|
|
| 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 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) |
| |