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