ExtGpu::PxParticleVolumeBufferHelper
Defined in include/extensions/PxParticleExt.h
-
class PxParticleVolumeBufferHelper
Helper class to manage communicating PxParticleVolumes data to PxParticleBuffer.
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
volume – [in] The PxParticleVolume to be added.
volumeMesh – [in] A PxParticleVolumeMesh that describes the volumes to be added. startIndex is the index into the triangle list of the PxParticleVolumeBufferHelper instance.
triangles – [in] A pointer to the triangle indices of the PxParticleVolume to be added.
numTriangles – [in] The number of triangles of the PxParticleVolume to be added.
-
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()
-
virtual void release() = 0