PxParticleVolumeBufferHelper#

Fully qualified name: ExtGpu::PxParticleVolumeBufferHelper

Defined in include/extensions/PxParticleExt.h

class PxParticleVolumeBufferHelper#

Helper class to manage communicating PxParticleVolumes data to PxParticleBuffer.

Deprecated:

Particle-cloth, -rigids, -attachments and -volumes have been deprecated.

Public Functions

virtual void release() = 0#
virtual PxU32 getMaxVolumes() const = 0#
Returns:

The maximum number of PxParticleVolume this PxParticleVolumeBufferHelper instance can hold.

virtual PxU32 getNumVolumes() const = 0#
Returns:

The current number of PxParticleVolume in this PxParticleVolumeBufferHelper instance.

virtual PxU32 getMaxTriangles() const = 0#
Returns:

The maximum number of triangles this PxParticleVolumeBufferHelper instance can hold.

virtual PxU32 getNumTriangles() const = 0#
Returns:

The current number of triangles in this PxParticleVolumeBufferHelper instance.

virtual PxParticleVolume *getParticleVolumes() = 0#
Returns:

A pointer to the PxParticleVolume s of this PxParticleVolumeBufferHelper instance.

virtual PxParticleVolumeMesh *getParticleVolumeMeshes() = 0#
Returns:

A pointer to the PxParticleVolumeMesh structs describing the PxParticleVolumes of this PxParticleVolumeBufferHelper instance.

virtual PxU32 *getTriangles() = 0#
Returns:

A pointer to the triangle indices in this PxParticleVolumeBufferHelper instance.

virtual void addVolume(
const PxParticleVolume &volume,
const PxParticleVolumeMesh &volumeMesh,
const PxU32 *triangles,
const PxU32 numTriangles,
) = 0#

Adds a PxParticleVolume with a PxParticleVolumeMesh.

Parameters:
virtual void addVolume(
const PxU32 particleOffset,
const PxU32 numParticles,
const PxU32 *triangles,
const PxU32 numTriangles,
) = 0#

Adds a volume.

Parameters:
  • particleOffset[in] The index of the first particle of the cloth that maps to this volume in the PxParticleClothBufferHelper instance.

  • numParticles[in] The number of particles of the cloth that maps to this volume in the PxParticleClothBufferHelper instance.

  • triangles[in] A pointer to the triangle indices of this volume.

  • numTriangles[in] The number of triangles in this volume.

Protected Functions

inline virtual ~PxParticleVolumeBufferHelper()#