MCPcopy Create free account
hub / github.com/RavEngine/RavEngine / getTriangle

Method getTriangle

deps/physx/physx/source/geomutils/src/mesh/GuMeshQuery.cpp:104–115  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

102} // namespace
103
104void physx::PxMeshQuery::getTriangle(const PxTriangleMeshGeometry& triGeom, const PxTransform& globalPose, PxTriangleID triangleIndex, PxTriangle& triangle, PxU32* vertexIndices, PxU32* adjacencyIndices)
105{
106 TriangleMesh* tm = static_cast<TriangleMesh*>(triGeom.triangleMesh);
107
108 PX_CHECK_AND_RETURN(triangleIndex<tm->getNbTriangles(), "PxMeshQuery::getTriangle: triangle index is out of bounds");
109
110 if(adjacencyIndices && !tm->getAdjacencies())
111 Ps::getFoundation().error(PxErrorCode::eINVALID_OPERATION, __FILE__, __LINE__, "Adjacency information not created. Set buildTriangleAdjacencies on Cooking params.");
112
113 const Cm::Matrix34 vertex2worldSkew = globalPose * triGeom.scale;
114 tm->computeWorldTriangle(triangle, triangleIndex, vertex2worldSkew, triGeom.scale.hasNegativeDeterminant(), vertexIndices, adjacencyIndices);
115}
116
117///////////////////////////////////////////////////////////////////////////////
118

Callers 15

onEventMethod · 0.45
buildFromMeshMethod · 0.45
BuildBV4FromRootFunction · 0.45
refitMethod · 0.45
onEventMethod · 0.45
onEventMethod · 0.45
onEventMethod · 0.45
onEventMethod · 0.45
SweepAnyShapeHeightfieldFunction · 0.45

Calls 5

getAdjacenciesMethod · 0.80
computeWorldTriangleMethod · 0.80
getNbTrianglesMethod · 0.45
errorMethod · 0.45

Tested by 1

onEventMethod · 0.36