PxMultiCallback
Defined in include/PxPBDParticleSystem.h
-
class PxMultiCallback : public PxParticleSystemCallback
Special callback that forwards calls to arbitrarily many sub-callbacks.
Public Functions
-
inline PxMultiCallback()
-
inline virtual void onPostSolve(const PxGpuMirroredPointer<PxGpuParticleSystem> &gpuParticleSystem, CUstream stream) override
Method gets called after the particle system simulation step completed.
- Parameters
gpuParticleSystem – [in] Pointers to the particle systems gpu data available as host accessible pointer and as gpu accessible pointer
stream – [in] The stream on which all cuda kernel calls get scheduled for execution. A call to fetchResultsParticleSystem() on the PxScene will synchronize the work such that the caller knows that the task completed.
-
inline virtual void onBegin(const PxGpuMirroredPointer<PxGpuParticleSystem> &gpuParticleSystem, CUstream stream) override
Method gets called when dirty data from the particle system is uploated to the gpu.
- Parameters
gpuParticleSystem – [in] Pointers to the particle systems gpu data available as host accessible pointer and as gpu accessible pointer
stream – [in] The stream on which all cuda kernel calls get scheduled for execution. A call to fetchResultsParticleSystem() on the PxScene will synchronize the work such that the caller knows that the task completed.
-
inline virtual void onAdvance(const PxGpuMirroredPointer<PxGpuParticleSystem> &gpuParticleSystem, CUstream stream) override
Method gets called when the simulation step of the particle system is performed.
- Parameters
gpuParticleSystem – [in] Pointers to the particle systems gpu data available as host accessible pointer and as gpu accessible pointer
stream – [in] The stream on which all cuda kernel calls get scheduled for execution. A call to fetchResultsParticleSystem() on the PxScene will synchronize the work such that the caller knows that the task completed.
-
inline bool addCallback(PxParticleSystemCallback *callback)
Adds a callback.
- Parameters
callback – [in] The callback to add
- Returns
True if the callback was added
-
inline bool removeCallback(const PxParticleSystemCallback *callback)
Removes a callback.
- Parameters
callback – [in] The callback to remove
- Returns
True if the callback was removed
-
inline PxMultiCallback()