RavEngine
Loading...
Searching...
No Matches
physx::Dy::ThreadContext Class Reference

#include <DyThreadContext.h>

Inheritance diagram for physx::Dy::ThreadContext:
[legend]
Collaboration diagram for physx::Dy::ThreadContext:
[legend]

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
 

Detailed Description

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.


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