MCPcopy Create free account
hub / github.com/NVIDIAGameWorks/PhysX / createTriangleMesh32

Method createTriangleMesh32

physx/samples/pxtoolkit/src/PxTkStream.cpp:45–70  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

43///////////////////////////////////////////////////////////////////////////////
44
45PxTriangleMesh* PxToolkit::createTriangleMesh32(PxPhysics& physics, PxCooking& cooking, const PxVec3* verts, PxU32 vertCount, const PxU32* indices32, PxU32 triCount, bool insert)
46{
47 PxTriangleMeshDesc meshDesc;
48 meshDesc.points.count = vertCount;
49 meshDesc.points.stride = sizeof(PxVec3);
50 meshDesc.points.data = verts;
51
52 meshDesc.triangles.count = triCount;
53 meshDesc.triangles.stride = 3*sizeof(PxU32);
54 meshDesc.triangles.data = indices32;
55
56 if(!insert)
57 {
58 PxDefaultMemoryOutputStream writeBuffer;
59 bool status = cooking.cookTriangleMesh(meshDesc, writeBuffer);
60 if(!status)
61 return NULL;
62
63 PxDefaultMemoryInputData readBuffer(writeBuffer.getData(), writeBuffer.getSize());
64 return physics.createTriangleMesh(readBuffer);
65 }
66 else
67 {
68 return cooking.createTriangleMesh(meshDesc,physics.getPhysicsInsertionCallback());
69 }
70}
71
72PxTriangleMesh* PxToolkit::createTriangleMesh32(PxPhysics& physics, PxCooking& cooking, PxTriangleMeshDesc* meshDesc, bool insert)
73{

Callers

nothing calls this directly

Calls 4

cookTriangleMeshMethod · 0.80
getDataMethod · 0.45
getSizeMethod · 0.45
createTriangleMeshMethod · 0.45

Tested by

no test coverage detected