VR-Forces 4.0.4 Class Documentation
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]

List of all members.

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 ( ) [inline, virtual]

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

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

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

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 Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)