RavEngine
Loading...
Searching...
No Matches
physx::PxsSimulationController Class Referenceabstract
Inheritance diagram for physx::PxsSimulationController:
[legend]
Collaboration diagram for physx::PxsSimulationController:
[legend]

Public Member Functions

 PxsSimulationController (PxsSimulationControllerCallback *callback)
 
virtual void addJoint (const PxU32 edgeIndex, Dy::Constraint *constraint, IG::IslandSim &islandSim, PxArray< PxU32 > &jointIndices, PxPinnedArray< PxgSolverConstraintManagerConstants > &managerIter, PxU32 uniqueId)=0
 
virtual void removeJoint (const PxU32 edgeIndex, Dy::Constraint *constraint, PxArray< PxU32 > &jointIndices, IG::IslandSim &islandSim)=0
 
virtual void addShape (PxsShapeSim *shapeSim, const PxU32 index)=0
 
virtual void reinsertShape (PxsShapeSim *shapeSim, const PxU32 index)=0
 
virtual void updateShape (PxsShapeSim &, const PxNodeIndex &)
 
virtual void removeShape (const PxU32 index)=0
 
virtual void addDynamic (PxsRigidBody *rigidBody, const PxNodeIndex &nodeIndex)=0
 
virtual void addDynamics (PxsRigidBody **rigidBody, const PxU32 *nodeIndex, PxU32 nbToProcess)=0
 
virtual void addArticulation (Dy::FeatherstoneArticulation *articulation, const PxNodeIndex &nodeIndex)=0
 
virtual void releaseArticulation (Dy::FeatherstoneArticulation *articulation, const PxNodeIndex &nodeIndex)=0
 
virtual void releaseDeferredArticulationIds ()=0
 
virtual void flush ()=0
 
virtual void updateDynamic (Dy::FeatherstoneArticulation *articulation, const PxNodeIndex &nodeIndex)=0
 
virtual void updateJoint (const PxU32 edgeIndex, Dy::Constraint *constraint)=0
 
virtual void updateBodies (PxsRigidBody **rigidBodies, PxU32 *nodeIndices, const PxU32 nbBodies)=0
 
virtual void updateBodies (PxBaseTask *continuation)=0
 
virtual void updateShapes (PxBaseTask *continuation)=0
 
virtual void preIntegrateAndUpdateBound (PxBaseTask *continuation, const PxVec3 gravity, const PxReal dt)=0
 
virtual void updateParticleSystemsAndSoftBodies ()=0
 
virtual void sortContacts ()=0
 
virtual void update (PxBitMapPinned &changedHandleMap)=0
 
virtual void updateArticulation (Dy::FeatherstoneArticulation *articulation, const PxNodeIndex &nodeIndex)=0
 
virtual void updateArticulationJoint (Dy::FeatherstoneArticulation *articulation, const PxNodeIndex &nodeIndex)=0
 
virtual void updateArticulationExtAccel (Dy::FeatherstoneArticulation *articulation, const PxNodeIndex &nodeIndex)=0
 
virtual void updateArticulationAfterIntegration (PxsContext *llContext, Bp::AABBManagerBase *aabbManager, PxArray< Sc::BodySim * > &ccdBodies, PxBaseTask *continuation, IG::IslandSim &islandSim, const float dt)=0
 
virtual void mergeChangedAABBMgHandle (const PxU32 maxAABBMgHandles, const bool suppressedReadback)=0
 
virtual void gpuDmabackData (PxsTransformCache &cache, Bp::BoundsArray &boundArray, PxBitMapPinned &changedAABBMgrHandles, bool suppressReadback)=0
 
virtual void updateScBodyAndShapeSim (PxsTransformCache &cache, Bp::BoundsArray &boundArray, PxBaseTask *continuation)=0
 
virtual PxU32 * getActiveBodies ()=0
 
virtual PxU32 * getDeactiveBodies ()=0
 
virtual void ** getRigidBodies ()=0
 
virtual PxU32 getNbBodies ()=0
 
virtual PxU32 * getUnfrozenShapes ()=0
 
virtual PxU32 * getFrozenShapes ()=0
 
virtual PxsShapeSim ** getShapeSims ()=0
 
virtual PxU32 getNbFrozenShapes ()=0
 
virtual PxU32 getNbUnfrozenShapes ()=0
 
virtual PxU32 getNbShapes ()=0
 
virtual void clear ()=0
 
virtual void setBounds (Bp::BoundsArray *boundArray)=0
 
virtual void reserve (const PxU32 nbBodies)=0
 
virtual PxU32 getArticulationRemapIndex (const PxU32 nodeIndex)=0
 
virtual void copyArticulationData (void *data, void *index, PxArticulationGpuDataType::Enum dataType, const PxU32 nbCopyArticulations, void *copyEvent)=0
 
virtual void applyArticulationData (void *data, void *index, PxArticulationGpuDataType::Enum dataType, const PxU32 nbUpdatedArticulations, void *waitEvent, void *signalEvent)=0
 
virtual void copySoftBodyData (void **data, void *dataSizes, void *softBodyIndices, PxSoftBodyDataFlag::Enum flag, const PxU32 nbCopySoftBodies, const PxU32 maxSize, void *copyEvent)=0
 
virtual void applySoftBodyData (void **data, void *dataSizes, void *softBodyIndices, PxSoftBodyDataFlag::Enum flag, const PxU32 nbUpdatedSoftBodies, const PxU32 maxSize, void *applyEvent)=0
 
virtual void copyContactData (Dy::Context *dyContext, void *data, const PxU32 maxContactPairs, void *numContactPairs, void *copyEvent)=0
 
virtual void copyBodyData (PxGpuBodyData *data, PxGpuActorPair *index, const PxU32 nbUpdatedActors, void *copyEvent)=0
 
virtual void applyActorData (void *data, PxGpuActorPair *index, PxActorCacheFlag::Enum flag, const PxU32 nbUpdatedActors, void *waitEvent, void *signalEvent)=0
 
virtual void syncParticleData ()=0
 
virtual void updateBoundsAndShapes (Bp::AABBManagerBase &aabbManager, const bool useGpuBp, const bool useDirectApi)=0
 
virtual void computeDenseJacobians (const PxIndexDataPair *indices, PxU32 nbIndices, void *computeEvent)=0
 
virtual void computeGeneralizedMassMatrices (const PxIndexDataPair *indices, PxU32 nbIndices, void *computeEvent)=0
 
virtual void computeGeneralizedGravityForces (const PxIndexDataPair *indices, PxU32 nbIndices, const PxVec3 &gravity, void *computeEvent)=0
 
virtual void computeCoriolisAndCentrifugalForces (const PxIndexDataPair *indices, PxU32 nbIndices, void *computeEvent)=0
 
virtual void applyParticleBufferData (const PxU32 *indices, const PxGpuParticleBufferIndexPair *indexPairs, const PxParticleBufferFlags *flags, PxU32 nbUpdatedBuffers, void *waitEvent, void *signalEvent)=0
 
virtual void flushInsertions ()=0
 
virtual void * getMPMDataPointer (const Dy::ParticleSystem &psLL, PxMPMParticleDataFlag::Enum flags)=0
 
virtual void * getSparseGridDataPointer (const Dy::ParticleSystem &psLL, PxSparseGridDataFlag::Enum flags, PxParticleSolverType::Enum type)=0
 
- 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)
 

Protected Attributes

PxsSimulationControllerCallback * mCallback
 

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