PxPartitionedParticleCloth
Defined in include/PxParticleBuffer.h
-
struct PxPartitionedParticleCloth
Structure to describe the output of the particle cloth preprocessing.
Used as an input to specify cloth data for a PxParticleClothBuffer. All the pointers point to pinned host memory.
See PxParticleClothPreProcessor
Public Functions
-
PxPartitionedParticleCloth()
-
~PxPartitionedParticleCloth()
-
void allocateBuffers(PxU32 nbParticles, PxCudaContextManager *cudaManager)
allocate all the buffers for this PxPartitionedParticleCloth.
- Parameters
nbParticles – [in] the number of particles this PxPartitionedParticleCloth will be generated for.
cudaManager – [in] a cuda context manager.
Public Members
-
PxU32 *accumulatedSpringsPerPartitions
The number of springs in each partition. Size: numPartitions.
-
PxU32 *accumulatedCopiesPerParticles
Start index for each particle in the accumulation buffer. Size: numParticles.
-
PxU32 *remapOutput
Index of the next copy of this particle in the next partition, or in the accumulation buffer. Size: numSprings * 2.
-
PxParticleSpring *orderedSprings
Springs ordered by partition. Size: numSprings.
-
PxU32 *sortedClothStartIndices
The first particle index into the position buffer of the PxParticleClothBuffer for each cloth. Cloths are sorted by start particle index. Size: numCloths.
-
PxParticleCloth *cloths
The PxParticleCloth s sorted by start particle index.
-
PxCudaContextManager *mCudaManager
A cuda context manager.
-
PxPartitionedParticleCloth()