RavEngine
Loading...
Searching...
No Matches
physx::Gu::PCMMeshContactGeneration Class Reference
Inheritance diagram for physx::Gu::PCMMeshContactGeneration:
[legend]
Collaboration diagram for physx::Gu::PCMMeshContactGeneration:
[legend]

Public Member Functions

 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)
 

Public Attributes

PCMContactPatch mContactPatch [PCM_MAX_CONTACTPATCH_SIZE]
 
PCMContactPatch * mContactPatchPtr [PCM_MAX_CONTACTPATCH_SIZE]
 
const aos::FloatV mContactDist
 
const aos::FloatV mReplaceBreakingThreshold
 
const aos::PxTransformV & mConvexTransform
 
const aos::PxTransformV & mMeshTransform
 
Gu::MultiplePersistentContactManifold & mMultiManifold
 
PxContactBuffer & mContactBuffer
 
aos::FloatV mAcceptanceEpsilon
 
aos::FloatV mSqReplaceBreakingThreshold
 
aos::PxMatTransformV mMeshToConvex
 
Gu::MeshPersistentContact * mManifoldContacts
 
PxU32 mNumContacts
 
PxU32 mNumContactPatch
 
PxU32 mNumCalls
 
Gu::CacheMap< Gu::CachedEdge, MAX_CACHE_SIZE > mEdgeCache
 
Gu::CacheMap< Gu::CachedVertex, MAX_CACHE_SIZE > mVertexCache
 
PxInlineArray< PxU32, LOCAL_PCM_CONTACTS_SIZE > * mDeferredContacts
 
PxRenderOutput * mRenderOutput
 

The documentation for this class was generated from the following file: