|
|
| PCMConvexVsMeshContactGeneration (const aos::FloatVArg contactDistance, const aos::FloatVArg replaceBreakingThreshold, const aos::PxTransformV &convexTransform, const aos::PxTransformV &meshTransform, Gu::MultiplePersistentContactManifold &multiManifold, PxContactBuffer &contactBuffer, const Gu::PolygonalData &polyData, SupportLocal *polyMap, PxInlineArray< PxU32, LOCAL_PCM_CONTACTS_SIZE > *delayedContacts, const Cm::FastVertex2ShapeScaling &convexScaling, bool idtConvexScale, bool silhouetteEdgesAreActive, PxRenderOutput *renderOutput) |
| |
|
bool | generateTriangleFullContactManifold (Gu::TriangleV &localTriangle, const PxU32 triangleIndex, const PxU32 *triIndices, const PxU8 triFlags, const Gu::PolygonalData &polyData, Gu::SupportLocalImpl< Gu::TriangleV > *localTriMap, Gu::SupportLocal *polyMap, Gu::MeshPersistentContact *manifoldContacts, PxU32 &numContacts, const aos::FloatVArg contactDist, aos::Vec3V &patchNormal) |
| |
|
bool | generatePolyDataContactManifold (Gu::TriangleV &localTriangle, const PxU32 featureIndex, const PxU32 triangleIndex, const PxU8 triFlags, Gu::MeshPersistentContact *manifoldContacts, PxU32 &numContacts, const aos::FloatVArg contactDist, aos::Vec3V &patchNormal) |
| |
|
void | generateLastContacts () |
| |
|
void | addContactsToPatch (const aos::Vec3VArg patchNormal, const PxU32 previousNumContacts) |
| |
|
bool | processTriangle (const PxVec3 *verts, PxU32 triangleIndex, PxU8 triFlags, const PxU32 *vertInds) |
| |
|
| PCMMeshContactGeneration (const aos::FloatVArg contactDist, const aos::FloatVArg replaceBreakingThreshold, const aos::PxTransformV &convexTransform, const aos::PxTransformV &meshTransform, Gu::MultiplePersistentContactManifold &multiManifold, PxContactBuffer &contactBuffer, PxInlineArray< PxU32, LOCAL_PCM_CONTACTS_SIZE > *deferredContacts, PxRenderOutput *renderOutput) |
| |
|
template<PxU32 TriangleCount, typename Derived > |
| bool | processTriangleCache (Gu::TriangleCache< TriangleCount > &cache) |
| |
|
void | prioritizeContactPatches () |
| |
|
void | addManifoldPointToPatch (const aos::Vec3VArg currentPatchNormal, const aos::FloatVArg maxPen, const PxU32 previousNumContacts) |
| |
|
void | processContacts (const PxU8 maxContactPerManifold, const bool isNotLastPatch=true) |
| |
|
|
static bool | generateTriangleFullContactManifold (Gu::TriangleV &localTriangle, const PxU32 triangleIndex, const PxU8 triFlags, const Gu::PolygonalData &polyData, Gu::SupportLocalImpl< Gu::TriangleV > *localTriMap, Gu::SupportLocal *polyMap, Gu::MeshPersistentContact *manifoldContacts, PxU32 &numContacts, const aos::FloatVArg contactDist, aos::Vec3V &patchNormal, PxRenderOutput *renderOutput=NULL) |
| |
|
static bool | processTriangle (const Gu::PolygonalData &polyData, SupportLocal *polyMap, const PxVec3 *verts, const PxU32 triangleIndex, PxU8 triFlags, const aos::FloatVArg inflation, const bool isDoubleSided, const aos::PxTransformV &convexTransform, const aos::PxMatTransformV &meshToConvex, Gu::MeshPersistentContact *manifoldContact, PxU32 &numContacts) |
| |