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

Public Attributes

PersistentContact mContactPointsBuff [GU_MANIFOLD_CACHE_SIZE]
 
- Public Attributes inherited from physx::Gu::PersistentContactManifold
aos::PxTransformV mRelativeTransform
 
aos::QuatV mQuatA
 
aos::QuatV mQuatB
 
PxU8 mNumContacts
 
PxU8 mCapacity
 
PxU8 mNumWarmStartPoints
 
PxU8 mAIndice [4]
 
PxU8 mBIndice [4]
 
PersistentContact * mContactPoints
 

Additional Inherited Members

- Public Member Functions inherited from physx::Gu::PersistentContactManifold
 PersistentContactManifold (PersistentContact *contactPointsBuff, PxU8 capacity)
 
PX_FORCE_INLINE PxU32 getNumContacts () const
 
PX_FORCE_INLINE bool isEmpty ()
 
PX_FORCE_INLINE PersistentContact & getContactPoint (const PxU32 index)
 
PX_FORCE_INLINE aos::FloatV maxTransformdelta (const aos::PxTransformV &curTransform)
 
PX_FORCE_INLINE aos::Vec4V maxTransformdelta2 (const aos::PxTransformV &curTransform)
 
PX_FORCE_INLINE aos::FloatV maxTransformPositionDelta (const aos::Vec3V &curP)
 
PX_FORCE_INLINE aos::FloatV maxTransformQuatDelta (const aos::QuatV &curQ)
 
PX_FORCE_INLINE void setRelativeTransform (const aos::PxTransformV &transform)
 
PX_FORCE_INLINE void setRelativeTransform (const aos::PxTransformV &transform, const aos::QuatV quatA, const aos::QuatV quatB)
 
PX_FORCE_INLINE PxU32 invalidate_BoxConvex (const aos::PxTransformV &curRTrans, const aos::QuatV &quatA, const aos::QuatV &quatB, const aos::FloatVArg minMargin, const aos::FloatVArg radiusA, const aos::FloatVArg radiusB)
 
PX_FORCE_INLINE PxU32 invalidate_SphereCapsule (const aos::PxTransformV &curRTrans, const aos::FloatVArg minMargin)
 
PX_FORCE_INLINE PxU32 invalidate_PrimitivesPlane (const aos::PxTransformV &curRTrans, const aos::FloatVArg minMargin, const aos::FloatVArg ratio)
 
PX_FORCE_INLINE void removeContactPoint (PxU32 index)
 
bool validContactDistance (const PersistentContact &pt, const aos::FloatVArg breakingThreshold) const
 
PX_FORCE_INLINE void clearManifold ()
 
PX_FORCE_INLINE void initialize ()
 
bool replaceManifoldPoint (const aos::Vec3VArg localPointA, const aos::Vec3VArg localPointB, const aos::Vec4VArg localNormalPen, const aos::FloatVArg replaceBreakingThreshold)
 
PxU32 addManifoldPoint (const aos::Vec3VArg localPointA, const aos::Vec3VArg localPointB, const aos::Vec4VArg localNormalAPen, const aos::FloatVArg replaceBreakingThreshold)
 
PxU32 addManifoldPoint2 (const aos::Vec3VArg localPointA, const aos::Vec3VArg localPointB, const aos::Vec4VArg localNormalAPen, const aos::FloatVArg replaceBreakingThreshold)
 
void addBatchManifoldContactsCluster (const PersistentContact *manifoldPoints, const PxU32 numPoints)
 
void addBatchManifoldContacts2 (const PersistentContact *manifoldPoints, const PxU32 numPoints)
 
void addBatchManifoldContacts (const PersistentContact *manifoldPoints, const PxU32 numPoints, const PxReal toleranceLength)
 
void reduceBatchContactsCluster (const PersistentContact *manifoldPoints, const PxU32 numPoints)
 
void reduceBatchContacts2 (const PersistentContact *manifoldPoints, const PxU32 numPoints)
 
void reduceBatchContacts (const PersistentContact *manifoldPoints, const PxU32 numPoints, const PxReal toleranceLength)
 
PxU32 reduceContactsForPCM (const aos::Vec3VArg localPointA, const aos::Vec3VArg localPointB, const aos::Vec4VArg localNormalPen)
 
PxU32 reduceContactSegment (const aos::Vec3VArg localPointA, const aos::Vec3VArg localPointB, const aos::Vec4VArg localNormalPen)
 
void refreshContactPoints (const aos::PxMatTransformV &relTra, const aos::FloatVArg projectBreakingThreshold, const aos::FloatVArg contactOffset)
 
void addManifoldContactsToContactBuffer (PxContactBuffer &contactBuffer, const aos::Vec3VArg normal, const aos::PxMatTransformV &transf1)
 
void addManifoldContactsToContactBuffer (PxContactBuffer &contactBuffer, const aos::Vec3VArg normal, const aos::PxTransformV &transf1, const aos::FloatVArg contactOffset)
 
void addManifoldContactsToContactBuffer (PxContactBuffer &contactBuffer, const aos::Vec3VArg normal, const aos::Vec3VArg projectionNormal, const aos::PxTransformV &transf0, const aos::FloatVArg radius, const aos::FloatVArg contactOffset)
 
aos::Vec3V getWorldNormal (const aos::PxTransformV &trB)
 
aos::Vec3V getLocalNormal ()
 
void recordWarmStart (PxU8 *aIndices, PxU8 *bIndices, PxU8 &nbWarmStartPoints)
 
void setWarmStart (const PxU8 *aIndices, const PxU8 *bIndices, const PxU8 nbWarmStartPoints)
 
void drawManifold (PxRenderOutput &out, const aos::PxTransformV &trA, const aos::PxTransformV &trB)
 
void drawManifold (PxRenderOutput &out, const aos::PxTransformV &trA, const aos::PxTransformV &trB, const aos::FloatVArg radius)
 
void drawManifold (const PersistentContact &m, PxRenderOutput &out, const aos::PxTransformV &trA, const aos::PxTransformV &trB)
 
- Static Public Member Functions inherited from physx::Gu::PersistentContactManifold
static void drawPoint (PxRenderOutput &out, const aos::Vec3VArg p, const PxF32 size, const PxU32 color=0x0000ff00)
 
static void drawLine (PxRenderOutput &out, const aos::Vec3VArg p0, const aos::Vec3VArg p1, const PxU32 color=0xff00ffff)
 
static void drawTriangle (PxRenderOutput &out, const aos::Vec3VArg p0, const aos::Vec3VArg p1, const aos::Vec3VArg p2, const PxU32 color=0xffff0000)
 
static void drawTetrahedron (PxRenderOutput &out, const aos::Vec3VArg p0, const aos::Vec3VArg p1, const aos::Vec3VArg p2, const aos::Vec3VArg p3, const PxU32 color=0xffff0000)
 
static void drawPolygon (PxRenderOutput &out, const aos::PxTransformV &transform, aos::Vec3V *points, const PxU32 numVerts, const PxU32 color=0xff00ffff)
 
static void drawPolygon (PxRenderOutput &out, const aos::PxMatTransformV &transform, aos::Vec3V *points, const PxU32 numVerts, const PxU32 color=0xff00ffff)
 

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