Class PxParticleAndDiffuseBuffer


public class PxParticleAndDiffuseBuffer extends PxParticleBuffer
A particle buffer used to simulate diffuse particles.

See #PxPhysics::createParticleAndDiffuseBuffer.

  • Field Details

    • SIZEOF

      public static final int SIZEOF
    • ALIGNOF

      public static final int ALIGNOF
      See Also:
  • Constructor Details

    • PxParticleAndDiffuseBuffer

      protected PxParticleAndDiffuseBuffer()
    • PxParticleAndDiffuseBuffer

      protected PxParticleAndDiffuseBuffer(long address)
  • Method Details

    • wrapPointer

      public static PxParticleAndDiffuseBuffer wrapPointer(long address)
    • arrayGet

      public static PxParticleAndDiffuseBuffer arrayGet(long baseAddress, int index)
    • getDiffusePositionLifeTime

      public PxVec4 getDiffusePositionLifeTime()
      Get a device buffer of positions and remaining lifetimes for the diffuse particles.
      Returns:
      A device buffer containing positions and lifetimes of diffuse particles packed as PxVec4(pos.x, pos.y, pos.z, lifetime).
    • getNbActiveDiffuseParticles

      public int getNbActiveDiffuseParticles()
      Get number of currently active diffuse particles.
      Returns:
      The number of currently active diffuse particles.
    • setMaxActiveDiffuseParticles

      public void setMaxActiveDiffuseParticles(int maxActiveDiffuseParticles)
      Set the maximum possible number of diffuse particles for this buffer.
      Parameters:
      maxActiveDiffuseParticles - the maximum number of active diffuse particles.

      Note: Must be in the range [0, PxParticleAndDiffuseBuffer::getMaxDiffuseParticles()]

    • getMaxDiffuseParticles

      public int getMaxDiffuseParticles()
      Get maximum possible number of diffuse particles.
      Returns:
      The maximum possible number diffuse particles.
    • setDiffuseParticleParams

      public void setDiffuseParticleParams(PxDiffuseParticleParams params)
      Set the parameters for diffuse particle simulation.
      Parameters:
      params - The diffuse particle parameters.

      See #PxDiffuseParticleParams

    • getDiffuseParticleParams

      public PxDiffuseParticleParams getDiffuseParticleParams()
      Get the parameters currently used for diffuse particle simulation.
      Returns:
      A PxDiffuseParticleParams structure.