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

Public Member Functions

 SimulationController (PxsSimulationControllerCallback *callback)
 
virtual void addJoint (const PxU32, Dy::Constraint *, IG::IslandSim &, PxArray< PxU32 > &, PxPinnedArray< PxgSolverConstraintManagerConstants > &, PxU32)
 
virtual void removeJoint (const PxU32, Dy::Constraint *, PxArray< PxU32 > &, IG::IslandSim &)
 
virtual void addShape (PxsShapeSim *, const PxU32)
 
virtual void reinsertShape (PxsShapeSim *, const PxU32)
 
virtual void removeShape (const PxU32)
 
virtual void addDynamic (PxsRigidBody *, const PxNodeIndex &)
 
virtual void addDynamics (PxsRigidBody **, const PxU32 *, PxU32)
 
virtual void addArticulation (Dy::FeatherstoneArticulation *, const PxNodeIndex &)
 
virtual void releaseArticulation (Dy::FeatherstoneArticulation *, const PxNodeIndex &)
 
virtual void releaseDeferredArticulationIds ()
 
virtual void flush ()
 
virtual void updateDynamic (Dy::FeatherstoneArticulation *, const PxNodeIndex &)
 
virtual void updateJoint (const PxU32, Dy::Constraint *)
 
virtual void updateBodies (PxsRigidBody **, PxU32 *, const PxU32)
 
virtual void updateBody (PxsRigidBody *, const PxU32)
 
virtual void updateBodies (PxBaseTask *)
 
virtual void updateShapes (PxBaseTask *)
 
virtual void preIntegrateAndUpdateBound (PxBaseTask *, const PxVec3, const PxReal)
 
virtual void updateParticleSystemsAndSoftBodies ()
 
virtual void sortContacts ()
 
virtual void update (PxBitMapPinned &)
 
virtual void mergeChangedAABBMgHandle (const PxU32, const bool)
 
virtual void gpuDmabackData (PxsTransformCache &, Bp::BoundsArray &, PxBitMapPinned &, bool)
 
virtual void updateScBodyAndShapeSim (PxsTransformCache &, Bp::BoundsArray &, PxBaseTask *)
 
virtual void updateArticulation (Dy::FeatherstoneArticulation *, const PxNodeIndex &)
 
virtual void updateArticulationJoint (Dy::FeatherstoneArticulation *, const PxNodeIndex &)
 
virtual void updateArticulationTendon (Dy::FeatherstoneArticulation *, const PxNodeIndex &)
 
virtual void updateArticulationExtAccel (Dy::FeatherstoneArticulation *, const PxNodeIndex &)
 
virtual void updateArticulationAfterIntegration (PxsContext *, Bp::AABBManagerBase *, PxArray< Sc::BodySim * > &, PxBaseTask *, IG::IslandSim &, const float)
 
virtual PxU32 * getActiveBodies ()
 
virtual PxU32 * getDeactiveBodies ()
 
virtual void ** getRigidBodies ()
 
virtual PxU32 getNbBodies ()
 
virtual PxU32 getNbFrozenShapes ()
 
virtual PxU32 getNbUnfrozenShapes ()
 
virtual PxU32 * getUnfrozenShapes ()
 
virtual PxU32 * getFrozenShapes ()
 
virtual PxsShapeSim ** getShapeSims ()
 
virtual PxU32 getNbShapes ()
 
virtual void clear ()
 
virtual void setBounds (Bp::BoundsArray *)
 
virtual void reserve (const PxU32)
 
virtual PxU32 getArticulationRemapIndex (const PxU32)
 
virtual void copyArticulationData (void *, void *, PxArticulationGpuDataType::Enum, const PxU32, void *)
 
virtual void applyArticulationData (void *, void *, PxArticulationGpuDataType::Enum, const PxU32, void *, void *)
 
virtual void copySoftBodyData (void **, void *, void *, PxSoftBodyDataFlag::Enum, const PxU32, const PxU32, void *)
 
virtual void applySoftBodyData (void **, void *, void *, PxSoftBodyDataFlag::Enum, const PxU32, const PxU32, void *)
 
virtual void copyContactData (Dy::Context *, void *, const PxU32, void *, void *)
 
virtual void copyBodyData (PxGpuBodyData *, PxGpuActorPair *, const PxU32, void *)
 
virtual void applyActorData (void *, PxGpuActorPair *, PxActorCacheFlag::Enum, const PxU32, void *, void *)
 
virtual void * getMPMDataPointer (const Dy::ParticleSystem &, PxMPMParticleDataFlag::Enum)
 
virtual void * getSparseGridDataPointer (const Dy::ParticleSystem &, PxSparseGridDataFlag::Enum, PxParticleSolverType::Enum)
 
virtual void allocatePBDMaterialsBuffer (PxPhysXGpu *, Dy::ParticleSystemCore &, PxU64 *)
 
virtual void allocateFLIPMaterialsBuffer (PxPhysXGpu *, Dy::ParticleSystemCore &, PxU64 *)
 
virtual void allocateMPMMaterialsBuffer (PxPhysXGpu *, Dy::ParticleSystemCore &, PxU64 *)
 
virtual void syncParticleData ()
 
virtual void updateBoundsAndShapes (Bp::AABBManagerBase &, const bool, const bool)
 
virtual void computeDenseJacobians (const PxIndexDataPair *, PxU32, void *)
 
virtual void computeGeneralizedMassMatrices (const PxIndexDataPair *, PxU32, void *)
 
virtual void computeGeneralizedGravityForces (const PxIndexDataPair *, PxU32, const PxVec3 &, void *)
 
virtual void computeCoriolisAndCentrifugalForces (const PxIndexDataPair *, PxU32, void *)
 
virtual void applyParticleBufferData (const PxU32 *, const PxGpuParticleBufferIndexPair *, const PxParticleBufferFlags *, PxU32, void *, void *)
 
virtual void flushInsertions ()
 
- Public Member Functions inherited from physx::PxsSimulationController
 PxsSimulationController (PxsSimulationControllerCallback *callback)
 
virtual void updateShape (PxsShapeSim &, const PxNodeIndex &)
 
- Public Member Functions inherited from physx::PxUserAllocated
PX_INLINE void * operator new (size_t, void *address)
 
PX_INLINE void operator delete (void *, void *)
 
template<typename Alloc >
PX_INLINE void * operator new (size_t size, Alloc alloc, const char *fileName, int line)
 
template<typename Alloc >
PX_INLINE void * operator new (size_t size, size_t, Alloc alloc, const char *fileName, int line)
 
template<typename Alloc >
PX_INLINE void * operator new[] (size_t size, Alloc alloc, const char *fileName, int line)
 
template<typename Alloc >
PX_INLINE void * operator new[] (size_t size, size_t, Alloc alloc, const char *fileName, int line)
 
template<typename Alloc >
PX_INLINE void operator delete (void *ptr, Alloc alloc, const char *fileName, int line)
 
template<typename Alloc >
PX_INLINE void operator delete[] (void *ptr, Alloc alloc, const char *fileName, int line)
 
PX_INLINE void operator delete (void *ptr)
 
PX_INLINE void operator delete[] (void *ptr)
 

Additional Inherited Members

- Protected Attributes inherited from physx::PxsSimulationController
PxsSimulationControllerCallback * mCallback
 

Member Function Documentation

◆ addArticulation()

virtual void physx::Sc::SimulationController::addArticulation ( Dy::FeatherstoneArticulation *  ,
const PxNodeIndex &   
)
inlinevirtual

◆ addDynamic()

virtual void physx::Sc::SimulationController::addDynamic ( PxsRigidBody *  ,
const PxNodeIndex &   
)
inlinevirtual

◆ addDynamics()

virtual void physx::Sc::SimulationController::addDynamics ( PxsRigidBody **  ,
const PxU32 *  ,
PxU32   
)
inlinevirtual

◆ addJoint()

virtual void physx::Sc::SimulationController::addJoint ( const PxU32  ,
Dy::Constraint *  ,
IG::IslandSim &  ,
PxArray< PxU32 > &  ,
PxPinnedArray< PxgSolverConstraintManagerConstants > &  ,
PxU32   
)
inlinevirtual

◆ addShape()

virtual void physx::Sc::SimulationController::addShape ( PxsShapeSim *  ,
const PxU32   
)
inlinevirtual

◆ applyActorData()

virtual void physx::Sc::SimulationController::applyActorData ( void *  ,
PxGpuActorPair *  ,
PxActorCacheFlag::Enum  ,
const PxU32  ,
void *  ,
void *   
)
inlinevirtual

◆ applyArticulationData()

virtual void physx::Sc::SimulationController::applyArticulationData ( void *  ,
void *  ,
PxArticulationGpuDataType::Enum  ,
const PxU32  ,
void *  ,
void *   
)
inlinevirtual

◆ applyParticleBufferData()

virtual void physx::Sc::SimulationController::applyParticleBufferData ( const PxU32 *  ,
const PxGpuParticleBufferIndexPair *  ,
const PxParticleBufferFlags *  ,
PxU32  ,
void *  ,
void *   
)
inlinevirtual

◆ applySoftBodyData()

virtual void physx::Sc::SimulationController::applySoftBodyData ( void **  ,
void *  ,
void *  ,
PxSoftBodyDataFlag::Enum  ,
const PxU32  ,
const PxU32  ,
void *   
)
inlinevirtual

◆ clear()

virtual void physx::Sc::SimulationController::clear ( )
inlinevirtual

◆ computeCoriolisAndCentrifugalForces()

virtual void physx::Sc::SimulationController::computeCoriolisAndCentrifugalForces ( const PxIndexDataPair *  ,
PxU32  ,
void *   
)
inlinevirtual

◆ computeDenseJacobians()

virtual void physx::Sc::SimulationController::computeDenseJacobians ( const PxIndexDataPair *  ,
PxU32  ,
void *   
)
inlinevirtual

◆ computeGeneralizedGravityForces()

virtual void physx::Sc::SimulationController::computeGeneralizedGravityForces ( const PxIndexDataPair *  ,
PxU32  ,
const PxVec3 &  ,
void *   
)
inlinevirtual

◆ computeGeneralizedMassMatrices()

virtual void physx::Sc::SimulationController::computeGeneralizedMassMatrices ( const PxIndexDataPair *  ,
PxU32  ,
void *   
)
inlinevirtual

◆ copyArticulationData()

virtual void physx::Sc::SimulationController::copyArticulationData ( void *  ,
void *  ,
PxArticulationGpuDataType::Enum  ,
const PxU32  ,
void *   
)
inlinevirtual

◆ copyBodyData()

virtual void physx::Sc::SimulationController::copyBodyData ( PxGpuBodyData *  ,
PxGpuActorPair *  ,
const PxU32  ,
void *   
)
inlinevirtual

◆ copyContactData()

virtual void physx::Sc::SimulationController::copyContactData ( Dy::Context *  ,
void *  ,
const PxU32  ,
void *  ,
void *   
)
inlinevirtual

◆ copySoftBodyData()

virtual void physx::Sc::SimulationController::copySoftBodyData ( void **  ,
void *  ,
void *  ,
PxSoftBodyDataFlag::Enum  ,
const PxU32  ,
const PxU32  ,
void *   
)
inlinevirtual

◆ flush()

virtual void physx::Sc::SimulationController::flush ( )
inlinevirtual

◆ flushInsertions()

virtual void physx::Sc::SimulationController::flushInsertions ( )
inlinevirtual

◆ getActiveBodies()

virtual PxU32 * physx::Sc::SimulationController::getActiveBodies ( )
inlinevirtual

◆ getArticulationRemapIndex()

virtual PxU32 physx::Sc::SimulationController::getArticulationRemapIndex ( const PxU32  )
inlinevirtual

◆ getDeactiveBodies()

virtual PxU32 * physx::Sc::SimulationController::getDeactiveBodies ( )
inlinevirtual

◆ getFrozenShapes()

virtual PxU32 * physx::Sc::SimulationController::getFrozenShapes ( )
inlinevirtual

◆ getMPMDataPointer()

virtual void * physx::Sc::SimulationController::getMPMDataPointer ( const Dy::ParticleSystem &  ,
PxMPMParticleDataFlag::Enum   
)
inlinevirtual

◆ getNbBodies()

virtual PxU32 physx::Sc::SimulationController::getNbBodies ( )
inlinevirtual

◆ getNbFrozenShapes()

virtual PxU32 physx::Sc::SimulationController::getNbFrozenShapes ( )
inlinevirtual

◆ getNbShapes()

virtual PxU32 physx::Sc::SimulationController::getNbShapes ( )
inlinevirtual

◆ getNbUnfrozenShapes()

virtual PxU32 physx::Sc::SimulationController::getNbUnfrozenShapes ( )
inlinevirtual

◆ getRigidBodies()

virtual void ** physx::Sc::SimulationController::getRigidBodies ( )
inlinevirtual

◆ getShapeSims()

virtual PxsShapeSim ** physx::Sc::SimulationController::getShapeSims ( )
inlinevirtual

◆ getSparseGridDataPointer()

virtual void * physx::Sc::SimulationController::getSparseGridDataPointer ( const Dy::ParticleSystem &  ,
PxSparseGridDataFlag::Enum  ,
PxParticleSolverType::Enum   
)
inlinevirtual

◆ getUnfrozenShapes()

virtual PxU32 * physx::Sc::SimulationController::getUnfrozenShapes ( )
inlinevirtual

◆ gpuDmabackData()

virtual void physx::Sc::SimulationController::gpuDmabackData ( PxsTransformCache &  ,
Bp::BoundsArray &  ,
PxBitMapPinned &  ,
bool   
)
inlinevirtual

◆ mergeChangedAABBMgHandle()

virtual void physx::Sc::SimulationController::mergeChangedAABBMgHandle ( const PxU32  ,
const bool   
)
inlinevirtual

◆ preIntegrateAndUpdateBound()

virtual void physx::Sc::SimulationController::preIntegrateAndUpdateBound ( PxBaseTask *  ,
const PxVec3  ,
const PxReal   
)
inlinevirtual

◆ reinsertShape()

virtual void physx::Sc::SimulationController::reinsertShape ( PxsShapeSim *  ,
const PxU32   
)
inlinevirtual

◆ releaseArticulation()

virtual void physx::Sc::SimulationController::releaseArticulation ( Dy::FeatherstoneArticulation *  ,
const PxNodeIndex &   
)
inlinevirtual

◆ releaseDeferredArticulationIds()

virtual void physx::Sc::SimulationController::releaseDeferredArticulationIds ( )
inlinevirtual

◆ removeJoint()

virtual void physx::Sc::SimulationController::removeJoint ( const PxU32  ,
Dy::Constraint *  ,
PxArray< PxU32 > &  ,
IG::IslandSim &   
)
inlinevirtual

◆ removeShape()

virtual void physx::Sc::SimulationController::removeShape ( const PxU32  )
inlinevirtual

◆ reserve()

virtual void physx::Sc::SimulationController::reserve ( const PxU32  )
inlinevirtual

◆ setBounds()

virtual void physx::Sc::SimulationController::setBounds ( Bp::BoundsArray *  )
inlinevirtual

◆ sortContacts()

virtual void physx::Sc::SimulationController::sortContacts ( )
inlinevirtual

◆ syncParticleData()

virtual void physx::Sc::SimulationController::syncParticleData ( )
inlinevirtual

◆ update()

virtual void physx::Sc::SimulationController::update ( PxBitMapPinned &  )
inlinevirtual

◆ updateArticulation()

virtual void physx::Sc::SimulationController::updateArticulation ( Dy::FeatherstoneArticulation *  ,
const PxNodeIndex &   
)
inlinevirtual

◆ updateArticulationAfterIntegration()

void Sc::SimulationController::updateArticulationAfterIntegration ( PxsContext *  llContext,
Bp::AABBManagerBase *  aabbManager,
PxArray< Sc::BodySim * > &  ccdBodies,
PxBaseTask *  continuation,
IG::IslandSim &  islandSim,
const float  dt 
)
virtual

◆ updateArticulationExtAccel()

virtual void physx::Sc::SimulationController::updateArticulationExtAccel ( Dy::FeatherstoneArticulation *  ,
const PxNodeIndex &   
)
inlinevirtual

◆ updateArticulationJoint()

virtual void physx::Sc::SimulationController::updateArticulationJoint ( Dy::FeatherstoneArticulation *  ,
const PxNodeIndex &   
)
inlinevirtual

◆ updateBodies() [1/2]

virtual void physx::Sc::SimulationController::updateBodies ( PxBaseTask *  )
inlinevirtual

◆ updateBodies() [2/2]

virtual void physx::Sc::SimulationController::updateBodies ( PxsRigidBody **  ,
PxU32 *  ,
const PxU32   
)
inlinevirtual

◆ updateBoundsAndShapes()

virtual void physx::Sc::SimulationController::updateBoundsAndShapes ( Bp::AABBManagerBase &  ,
const bool  ,
const bool   
)
inlinevirtual

◆ updateDynamic()

virtual void physx::Sc::SimulationController::updateDynamic ( Dy::FeatherstoneArticulation *  ,
const PxNodeIndex &   
)
inlinevirtual

◆ updateJoint()

virtual void physx::Sc::SimulationController::updateJoint ( const PxU32  ,
Dy::Constraint *   
)
inlinevirtual

◆ updateParticleSystemsAndSoftBodies()

virtual void physx::Sc::SimulationController::updateParticleSystemsAndSoftBodies ( )
inlinevirtual

◆ updateScBodyAndShapeSim()

void Sc::SimulationController::updateScBodyAndShapeSim ( PxsTransformCache &  ,
Bp::BoundsArray &  ,
PxBaseTask *  continuation 
)
virtual

◆ updateShapes()

virtual void physx::Sc::SimulationController::updateShapes ( PxBaseTask *  )
inlinevirtual

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