VR-Forces 4.1 Class Documentation
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes
DtTriangleMeshWithSoil Class Reference

A version of btTriangleMesh that also holds soil type for each polygon. More...

Inheritance diagram for DtTriangleMeshWithSoil:
Inheritance graph
[legend]

Public Member Functions

 DtTriangleMeshWithSoil (bool use32bitIndices=true, bool use4componentVertices=true)
virtual ~DtTriangleMeshWithSoil ()
void addTriangleWithSurface (const btVector3 &vertex0, const btVector3 &vertex1, const btVector3 &vertex2, const DtSurface &surface, bool removeDuplicateVertices=false)
DtSurface triangleSurface (unsigned int triangleIndex) const

Protected Member Functions

void initializeSurfaceArray ()
 Changes myUseSurfaceArray to true, and initialized mySurfaceTypes to have Unspecified for all already defined triangles in the mesh.
void syncSurfaceArray ()
 Ensures that the length of mySurfaceTypes is the same as the number of triangles in the base class.

Protected Attributes

bool myUseSurfaceArray
 When this is false, mySurfaceTypes is empty, and all triangles are considered to have "Unspecified" as their surface type.
btAlignedObjectArray< DtSurfacemySurfaceTypes

Detailed Description

A version of btTriangleMesh that also holds soil type for each polygon.

Constructor & Destructor Documentation

DtTriangleMeshWithSoil::DtTriangleMeshWithSoil ( bool  use32bitIndices = true,
bool  use4componentVertices = true 
)
inline
virtual DtTriangleMeshWithSoil::~DtTriangleMeshWithSoil ( )
inlinevirtual

Member Function Documentation

void DtTriangleMeshWithSoil::addTriangleWithSurface ( const btVector3 &  vertex0,
const btVector3 &  vertex1,
const btVector3 &  vertex2,
const DtSurface surface,
bool  removeDuplicateVertices = false 
)
DtSurface DtTriangleMeshWithSoil::triangleSurface ( unsigned int  triangleIndex) const
void DtTriangleMeshWithSoil::initializeSurfaceArray ( )
protected

Changes myUseSurfaceArray to true, and initialized mySurfaceTypes to have Unspecified for all already defined triangles in the mesh.

void DtTriangleMeshWithSoil::syncSurfaceArray ( )
protected

Ensures that the length of mySurfaceTypes is the same as the number of triangles in the base class.

(in case addTriagle was called)

Member Data Documentation

bool DtTriangleMeshWithSoil::myUseSurfaceArray
protected

When this is false, mySurfaceTypes is empty, and all triangles are considered to have "Unspecified" as their surface type.

When true, then mySurfaceTypes holds the surface characteristics for each triangle.

btAlignedObjectArray<DtSurface> DtTriangleMeshWithSoil::mySurfaceTypes
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)