Open Dynamics Engine
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes

dxHeightfield Struct Reference

Inheritance diagram for dxHeightfield:
dxGeom dBase

List of all members.

Public Types

enum  { TEMP_PLANE_BUFFER_ELEMENT_COUNT_ALIGNMENT = 4, TEMP_HEIGHT_BUFFER_ELEMENT_COUNT_ALIGNMENT_X = 4, TEMP_HEIGHT_BUFFER_ELEMENT_COUNT_ALIGNMENT_Z = 4, TEMP_TRIANGLE_BUFFER_ELEMENT_COUNT_ALIGNMENT = 1 }

Public Member Functions

 dxHeightfield (dSpaceID space, dHeightfieldDataID data, int bPlaceable)
void computeAABB ()
int dCollideHeightfieldZone (const int minX, const int maxX, const int minZ, const int maxZ, dxGeom *o2, const int numMaxContacts, int flags, dContactGeom *contact, int skip)
void allocateTriangleBuffer (size_t numTri)
void resetTriangleBuffer ()
void allocatePlaneBuffer (size_t numTri)
void resetPlaneBuffer ()
void allocateHeightBuffer (size_t numX, size_t numZ)
void resetHeightBuffer ()
void sortPlanes (const size_t numPlanes)

Static Public Member Functions

static size_t AlignBufferSize (size_t value, size_t alignment)

Public Attributes

dxHeightfieldDatam_p_data
HeightFieldPlane ** tempPlaneBuffer
HeightFieldPlanetempPlaneInstances
size_t tempPlaneBufferSize
HeightFieldTriangletempTriangleBuffer
size_t tempTriangleBufferSize
HeightFieldVertex ** tempHeightBuffer
HeightFieldVertextempHeightInstances
size_t tempHeightBufferSizeX
size_t tempHeightBufferSizeZ

The documentation for this struct was generated from the following files: