PxParticleExt::PxParticleExt::IndexPool Class Reference
Class to manage particle indices. Extension particle index management can be useful if no application side particle index allocation functionality is available. An PxParticleExt::IndexPool instance is meant to be used for one PxParticleSystem/PxParticleFluid instance. The instance can be created with PxParticleExt::createIndexPool(). More...
#include <PxParticleExt.h>
Public Member Functions | |
| virtual PxU32 | allocateIndices (PxU32 num, const PxStrideIterator< PxU32 > &indexBuffer)=0 |
| Allocates a requested number of indices if possible. | |
| virtual void | freeIndices (PxU32 num, const PxStrideIterator< const PxU32 > &indexBuffer)=0 |
| Deallocates a requested number of indices. | |
| virtual void | freeIndices ()=0 |
| Deallocates all previously allocated indices. | |
| virtual void | release ()=0 |
| Releases IndexPool instance. | |
| virtual | ~IndexPool () |
| virtual destructor | |
Detailed Description
Class to manage particle indices. Extension particle index management can be useful if no application side particle index allocation functionality is available. An PxParticleExt::IndexPool instance is meant to be used for one PxParticleSystem/PxParticleFluid instance. The instance can be created with PxParticleExt::createIndexPool().
- See also:
- PxParticleExt::createIndexPool()
Constructor & Destructor Documentation
| virtual PxParticleExt::PxParticleExt::IndexPool::~IndexPool | ( | ) | [inline, virtual] |
virtual destructor
Member Function Documentation
| virtual PxU32 PxParticleExt::PxParticleExt::IndexPool::allocateIndices | ( | PxU32 | num, | |
| const PxStrideIterator< PxU32 > & | indexBuffer | |||
| ) | [pure virtual] |
Allocates a requested number of indices if possible.
- Parameters:
-
[in] num Number of indices that should be allocated. [out] indexBuffer Strided data to which allocated indices are written.
- Returns:
- PxU32. Number of indices that where allocated by the operation.
| virtual void PxParticleExt::PxParticleExt::IndexPool::freeIndices | ( | ) | [pure virtual] |
Deallocates all previously allocated indices.
| virtual void PxParticleExt::PxParticleExt::IndexPool::freeIndices | ( | PxU32 | num, | |
| const PxStrideIterator< const PxU32 > & | indexBuffer | |||
| ) | [pure virtual] |
Deallocates a requested number of indices.
- Parameters:
-
[in] num Number of indices that should be freed. [in] indexBuffer Strided data describing the indices that need to be freed. It's a requirement to specify unique indices, that where previously allocated by PxParticlesExt::allocateIndices()
| virtual void PxParticleExt::PxParticleExt::IndexPool::release | ( | ) | [pure virtual] |
Releases IndexPool instance.
The documentation for this class was generated from the following file:
Copyright © 2008-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. www.nvidia.com