0

我正在尝试创建一个带有自定义网格的 PhysX 演员。按照官方文档:

static const PxVec3 convexVerts[] = {PxVec3(0,1,0),PxVec3(1,0,0),PxVec3(-1,0,0),PxVec3(0,0,1),PxVec3(0,0,-1)};


PxConvexMeshDesc convexDesc;
convexDesc.points.count     = 5;
convexDesc.points.stride    = sizeof(PxVec3);
convexDesc.points.data      = convexVerts;
convexDesc.flags            = PxConvexFlag::eCOMPUTE_CONVEX;
convexDesc.vertexLimit      = 256;

PxToolkit::MemoryOutputStream buf;
if(!cooking.cookConvexMesh(convexDesc, buf))
    return NULL;
PxToolkit::MemoryInputData input(buf.getData(), buf.getSize());
PxConvexMesh* convexMesh = thePhysics->createConvexMesh(input);
PxShape* aConvexShape = aConvexActor->createShape(PxConvexMeshGeometry(convexMesh), aMaterial);

取自官方文档

但是当我尝试编译时:

error C2039: 'MemoryOutputStream' is not a member of PxToolkit.

我已经包含了我使用 VS 2013 手动构建的 PxToolkit.lib 文件以及标题。确实,MOS 不在 PxTkStream.cpp 中。

4

1 回答 1

0

有点晚了,但你应该根据文档使用PxDefaultMemoryInputDataPxDefaultMemoryOutputStream

于 2019-03-12T17:01:20.507 回答