|
RavEngine
|
#include <DyThreadContext.h>
Public Member Functions | |
| PX_CATCH_UNDEFINED_ENABLE_SIM_STATS | ThreadContext (PxcNpMemBlockPool *memBlockPool) |
| void | reset () |
| void | resizeArrays (PxU32 frictionConstraintDescCount, PxU32 articulationCount) |
| PX_FORCE_INLINE PxArray< ArticulationSolverDesc > & | getArticulations () |
| PX_ALIGN (16, CorrelationBuffer mCorrelationBuffer) | |
Public Member Functions inherited from physx::PxSListEntry | |
| PxSListEntry * | next () |
Public Attributes | |
| PX_CATCH_UNDEFINED_ENABLE_SIM_STATS PxContactBuffer | mContactBuffer |
| FrictionPatchStreamPair | mFrictionPatchStreamPair |
| PxsConstraintBlockManager | mConstraintBlockManager |
| PxcConstraintBlockStream | mConstraintBlockStream |
| PxU32 | mNumDifferentBodyConstraints |
| PxU32 | mNumDifferentBodyFrictionConstraints |
| PxU32 | mNumSelfConstraints |
| PxU32 | mNumStaticConstraints |
| PxU32 | mNumSelfFrictionConstraints |
| PxU32 | mNumSelfConstraintFrictionBlocks |
| bool | mHasOverflowPartitions |
| PxArray< PxU32 > | mConstraintsPerPartition |
| PxArray< PxU32 > | mFrictionConstraintsPerPartition |
| PxArray< PxU32 > | mPartitionNormalizationBitmap |
| PxsBodyCore ** | mBodyCoreArray |
| PxsRigidBody ** | mRigidBodyArray |
| FeatherstoneArticulation ** | mArticulationArray |
| Cm::SpatialVector * | motionVelocityArray |
| PxU32 * | bodyRemapTable |
| PxU32 * | mNodeIndexArray |
| PxSolverConstraintDesc * | contactConstraintDescArray |
| PxU32 | contactDescArraySize |
| PxSolverConstraintDesc * | orderedContactConstraints |
| PxConstraintBatchHeader * | contactConstraintBatchHeaders |
| PxU32 | numContactConstraintBatches |
| PxSolverConstraintDesc * | tempConstraintDescArray |
| PxArray< PxSolverConstraintDesc > | frictionConstraintDescArray |
| PxArray< PxConstraintBatchHeader > | frictionConstraintBatchHeaders |
| PxArray< CompoundContactManager > | compoundConstraints |
| PxArray< const PxsIndexedContactManager * > | orderedContactList |
| PxArray< const PxsIndexedContactManager * > | tempContactList |
| PxArray< PxU32 > | sortIndexArray |
| PxArray< Cm::SpatialVectorF > | mZVector |
| PxArray< Cm::SpatialVectorF > | mDeltaV |
| PxU32 | numDifferentBodyBatchHeaders |
| PxU32 | numSelfConstraintBatchHeaders |
| PxU32 | mOrderedContactDescCount |
| PxU32 | mOrderedFrictionDescCount |
| PxU32 | mConstraintSize |
| PxU32 | mAxisConstraintCount |
| SelfConstraintBlock * | mSelfConstraintBlocks |
| SelfConstraintBlock * | mSelfConstraintFrictionBlocks |
| PxU32 | mMaxPartitions |
| PxU32 | mMaxFrictionPartitions |
| PxU32 | mMaxSolverPositionIterations |
| PxU32 | mMaxSolverVelocityIterations |
| PxU32 | mMaxArticulationLinks |
| PxSolverConstraintDesc * | mContactDescPtr |
| PxSolverConstraintDesc * | mStartContactDescPtr |
| PxSolverConstraintDesc * | mFrictionDescPtr |
Cache information specific to the software implementation(non common).
See PxcgetThreadContext.
Not thread-safe, so remember to have one object per thread!
TODO! refactor this and rename(it is a general per thread cache). Move transform cache into its own class.