Open Dynamics Engine
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
dxHeightfield Struct Reference
Inheritance diagram for dxHeightfield:
dxGeom dBase

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)
 
- Public Member Functions inherited from dxGeom
 dxGeom (dSpaceID _space, int is_placeable)
 
void updateZeroSizedFlag (bool is_zero_sized)
 
unsigned getParentSpaceTLSKind () const
 
void computePosr ()
 
void recomputePosr ()
 
bool checkControlValueSizeValidity (void *dataValue, int *dataSize, int iRequiresSize)
 
virtual bool controlGeometry (int controlClass, int controlCode, void *dataValue, int *dataSize)
 
virtual int AABBTest (dxGeom *o, dReal aabb[6])
 
void recomputeAABB ()
 
void spaceAdd (dxGeom **first_ptr)
 
void spaceRemove ()
 
void bodyAdd (dxBody *b)
 
void bodyRemove ()
 
- Public Member Functions inherited from dBase
void * operator new (size_t size)
 
void * operator new (size_t, void *p)
 
void operator delete (void *ptr, size_t size)
 
void * operator new[] (size_t size)
 
void operator delete[] (void *ptr, size_t size)
 

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
 
- Public Attributes inherited from dxGeom
int type
 
int gflags
 
void * data
 
dBodyID body
 
dxGeombody_next
 
dxPosRfinal_posr
 
dxPosRoffset_posr
 
dxGeomnext
 
dxGeom ** tome
 
dxGeomnext_ex
 
dxGeom ** tome_ex
 
dxSpaceparent_space
 
dReal aabb [6]
 
unsigned long category_bits
 
unsigned long collide_bits
 

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