Class PxParticleSystemCallback

java.lang.Object
physx.NativeObject
physx.particles.PxParticleSystemCallback
Direct Known Subclasses:
PxParticleSystemCallbackImpl

public class PxParticleSystemCallback extends NativeObject
Particle system callback base class to schedule work that should be done before, while or after the particle system updates. A call to fetchResultsParticleSystem() on the PxScene will synchronize the work such that the caller knows that all tasks of this callback completed.
  • Field Details

    • SIZEOF

      public static final int SIZEOF
    • ALIGNOF

      public static final int ALIGNOF
      See Also:
  • Constructor Details

    • PxParticleSystemCallback

      protected PxParticleSystemCallback()
    • PxParticleSystemCallback

      protected PxParticleSystemCallback(long address)
  • Method Details

    • wrapPointer

      public static PxParticleSystemCallback wrapPointer(long address)
    • arrayGet

      public static PxParticleSystemCallback arrayGet(long baseAddress, int index)
    • destroy

      public void destroy()
    • onBegin

      public void onBegin(PxGpuMirroredGpuParticleSystemPointer gpuParticleSystem, CUstream stream)
      Method gets called when dirty data from the particle system is uploated to the gpu
      Parameters:
      gpuParticleSystem - Pointers to the particle systems gpu data available as host accessible pointer and as gpu accessible pointer
      stream - 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.
    • onAdvance

      public void onAdvance(PxGpuMirroredGpuParticleSystemPointer gpuParticleSystem, CUstream stream)
      Method gets called when the simulation step of the particle system is performed
      Parameters:
      gpuParticleSystem - Pointers to the particle systems gpu data available as host accessible pointer and as gpu accessible pointer
      stream - 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.
    • onPostSolve

      public void onPostSolve(PxGpuMirroredGpuParticleSystemPointer gpuParticleSystem, CUstream stream)
      Method gets called after the particle system simulation step completed
      Parameters:
      gpuParticleSystem - Pointers to the particle systems gpu data available as host accessible pointer and as gpu accessible pointer
      stream - 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.