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

Public Member Functions

PX_FORCE_INLINE void setRelativeTransform (const aos::PxTransformV &transform)
 
PX_FORCE_INLINE aos::FloatV maxTransformPositionDelta (const aos::Vec3V &curP)
 
PX_FORCE_INLINE aos::FloatV maxTransformQuatDelta (const aos::QuatV &curQ)
 
PX_FORCE_INLINE PxU32 invalidate (const aos::PxTransformV &curRTrans, const aos::FloatVArg minMargin, const aos::FloatVArg ratio)
 
PX_FORCE_INLINE PxU32 invalidate (const aos::PxTransformV &curRTrans, const aos::FloatVArg minMargin)
 
PX_FORCE_INLINE void refineContactPatchConnective (PCMContactPatch **contactPatch, PxU32 numContactPatch, MeshPersistentContact *manifoldContacts, const aos::FloatVArg acceptanceEpsilon)
 
PX_FORCE_INLINE PxU32 reduceManifoldContactsInDifferentPatches (PCMContactPatch **contactPatch, PxU32 numContactPatch, MeshPersistentContact *manifoldContacts, PxU32 numContacts, const aos::FloatVArg sqReplaceBreaking)
 
PX_FORCE_INLINE void refreshManifold (const aos::PxMatTransformV &relTra, const aos::FloatVArg projectBreakingThreshold, const aos::FloatVArg contactDist)
 
PX_FORCE_INLINE void initialize ()
 
PX_FORCE_INLINE void clearManifold ()
 
PX_FORCE_INLINE SinglePersistentContactManifold * getManifold (const PxU32 index)
 
PX_FORCE_INLINE SinglePersistentContactManifold * getEmptyManifold ()
 
void addManifoldContactPoints (MeshPersistentContact *manifoldContact, PxU32 numManifoldContacts, PCMContactPatch **contactPatch, const PxU32 numPatch, const aos::FloatVArg sqReplaceBreakingThreshold, const aos::FloatVArg acceptanceEpsilon, PxU8 maxContactsPerManifold)
 
bool addManifoldContactsToContactBuffer (PxContactBuffer &contactBuffer, const aos::PxTransformV &transf1)
 
bool addManifoldContactsToContactBuffer (PxContactBuffer &contactBuffer, const aos::PxTransformV &trA, const aos::PxTransformV &trB, const aos::FloatVArg radius)
 
void drawManifold (PxRenderOutput &out, const aos::PxTransformV &trA, const aos::PxTransformV &trB)
 
void fromBuffer (PxU8 *PX_RESTRICT buffer)
 
void toBuffer (PxU8 *PX_RESTRICT buffer)
 

Static Public Member Functions

static void drawLine (PxRenderOutput &out, const aos::Vec3VArg p0, const aos::Vec3VArg p1, const PxU32 color=0xff00ffff)
 
static void drawLine (PxRenderOutput &out, const PxVec3 p0, const PxVec3 p1, const PxU32 color=0xff00ffff)
 
static void drawPoint (PxRenderOutput &out, const aos::Vec3VArg p, const PxF32 size, const PxU32 color=0x00ff0000)
 
static void drawPolygon (PxRenderOutput &out, const aos::PxTransformV &transform, aos::Vec3V *points, const PxU32 numVerts, const PxU32 color=0xff00ffff)
 

Public Attributes

aos::PxTransformV mRelativeTransform
 
PxF32 mMaxPen [GU_MAX_MANIFOLD_SIZE]
 
PxU8 mManifoldIndices [GU_MAX_MANIFOLD_SIZE]
 
PxU8 mNumManifolds
 
PxU8 mNumTotalContacts
 
SinglePersistentContactManifold mManifolds [GU_MAX_MANIFOLD_SIZE]
 

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