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

Method generateTriMesh

physx/samples/samplelargeworld/ChunkLoader.cpp:319–339  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

317}
318
319PxTriangleMesh* SampleLargeWorld::generateTriMesh(const SampleArray<PxVec3>* vertices, const SampleArray<PxU32>* indices)
320{
321 //Cooking mesh
322 PxTriangleMeshDesc meshDesc;
323 meshDesc.points.count = vertices->size();
324 meshDesc.triangles.count = indices->size()/3;
325 meshDesc.points.stride = sizeof(PxVec3);
326 meshDesc.triangles.stride = sizeof(PxU32)*3;
327 meshDesc.points.data = &(*vertices)[0];
328 meshDesc.triangles.data = &(*indices)[0];
329 meshDesc.flags = PxMeshFlags(0);
330
331 PxDefaultMemoryOutputStream stream;
332 bool ok = getCooking().cookTriangleMesh(meshDesc, stream);
333 if( !ok )
334 return NULL;
335
336 PxDefaultMemoryInputData rb(stream.getData(), stream.getSize());
337
338 return getPhysics().createTriangleMesh(rb);
339}
340
341void SampleLargeWorld::createChunk(CoordType coordX, CoordType coordY, PxCollection& outCollection)
342{

Callers

nothing calls this directly

Calls 5

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

Tested by

no test coverage detected