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