Я пытаюсь создать актера 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.
Я включил файл PxToolkit.lib, который я создал вручную с использованием VS 2013, а также заголовки. И действительно, MOS отсутствует в PxTkStream.cpp.
Задача ещё не решена.