AtlasChunkGeomCollisionBufferGenerator Class Reference [Atlas Resource System]

#include <atlasGeomChunk.h>

List of all members.


Detailed Description

Helper class to optimize collision index data.

Note:
This class has a long name. :(


Public Member Functions

 AtlasChunkGeomCollisionBufferGenerator (U32 gridSize)
void clear ()
 Reset the generator.
void insertBinList (Point2I bin, Vector< U16 > &binList)
 Add a list to the buffer.
void store (U32 &indexCount, U16 *&indices, U32 &offsetCount, U16 *&offsets)
 Update two buffers to contain index and offset data.

Private Attributes

U32 mGridSize
Vector< U16mTriangles
 The triangle buffer.
Vector< U16mBinOffsets
 Stores the start of each bin's data.


Constructor & Destructor Documentation

AtlasChunkGeomCollisionBufferGenerator::AtlasChunkGeomCollisionBufferGenerator ( U32  gridSize  ) 


Member Function Documentation

void AtlasChunkGeomCollisionBufferGenerator::clear (  ) 

Reset the generator.

void AtlasChunkGeomCollisionBufferGenerator::insertBinList ( Point2I  bin,
Vector< U16 > &  binList 
)

Add a list to the buffer.

void AtlasChunkGeomCollisionBufferGenerator::store ( U32 indexCount,
U16 *&  indices,
U32 offsetCount,
U16 *&  offsets 
)

Update two buffers to contain index and offset data.


Member Data Documentation

The triangle buffer.

This encodes lists of triangles contained in each bin.

Stores the start of each bin's data.