![]() |
VR-Forces 4.0.4 Class Documentation
|

Public Member Functions | |
| DtTriangleIndirect (const DtPolygonIndirect *const poly) | |
| DtTriangleIndirect (DtVertexManager *const vertManager, const DtVertexID vertID0, const DtVertexID vertID1, const DtVertexID vertID2, DtSurfaceManager *const surfMgr, const DtSurfaceID surfID) | |
| virtual | ~DtTriangleIndirect () |
| DtTriangleIndirect (const DtTriangleIndirect &orig) | |
| DtTriangleIndirect & | operator= (const DtTriangleIndirect &orig) |
| virtual bool | intersect (const DtChord &chord, DtPoint &intersectionPoint, double &t) const |
| DtExtent | extent () const |
| DtPoint & | vertex0 () |
| const DtPoint & | vertex0 () const |
| DtPoint & | vertex1 () |
| const DtPoint & | vertex1 () const |
| DtPoint & | vertex2 () |
| const DtPoint & | vertex2 () const |
| virtual bool | getVertex (DtPoint &retVal, unsigned int localIndex) const |
| const DtPoint & | getVertex (unsigned int localIndex) const |
| virtual DtVertexID | getVertexID (unsigned int localIndex) const |
| virtual void | setVertex (unsigned int localIndex, DtVertexID vertexID) |
| virtual bool | getSurface (DtSurface &s) const |
| const DtSurface & | getSurface () const |
| virtual DtSurfaceID | getSurfaceID () const |
| virtual bool | setSurface (DtSurfaceID surfaceID) |
| virtual bool | setSurface (const DtSurface &newSurface) |
| virtual DtVertexManager *const | vertexManager () const |
| virtual DtSurfaceManager *const | surfaceManager () const |
| virtual void | dump (int indentLevel) const |
| virtual bool | applyTransform (const DtHomogeneousTransfMatrix &matrix, bool createNewVertices) |
| DtTriangleIndirect () | |
| DtTriangleIndirect (DtVertexManager *vertMgr, const DtVertexID ind0, const DtVertexID ind1, const DtVertexID ind2) | |
| virtual DtGdbNode::DtGdbNodeType | type () const |
| virtual void | setVertexManager (DtVertexManager *const vertManager) |
| virtual void | setSurfaceManager (DtSurfaceManager *const surfManager) |
| virtual int | sizeInBytes () const |
Protected Member Functions | |
| virtual bool | testInvariant () const |
Protected Attributes | |
| DtSurfaceID | mySurfaceID |
| DtSurfaceManager * | mySurfaceManager |
| DtVertexManager * | myVertexManager |
| DtVertexID | myVertexIDs [3] |
| DtTriangleIndirect::DtTriangleIndirect | ( | const DtPolygonIndirect *const | poly | ) |
| DtTriangleIndirect::DtTriangleIndirect | ( | DtVertexManager *const | vertManager, |
| const DtVertexID | vertID0, | ||
| const DtVertexID | vertID1, | ||
| const DtVertexID | vertID2, | ||
| DtSurfaceManager *const | surfMgr, | ||
| const DtSurfaceID | surfID | ||
| ) |
| virtual DtTriangleIndirect::~DtTriangleIndirect | ( | ) | [virtual] |
| DtTriangleIndirect::DtTriangleIndirect | ( | const DtTriangleIndirect & | orig | ) |
| DtTriangleIndirect::DtTriangleIndirect | ( | DtVertexManager * | vertMgr, |
| const DtVertexID | ind0, | ||
| const DtVertexID | ind1, | ||
| const DtVertexID | ind2 | ||
| ) |
| DtTriangleIndirect& DtTriangleIndirect::operator= | ( | const DtTriangleIndirect & | orig | ) |
| virtual bool DtTriangleIndirect::intersect | ( | const DtChord & | chord, |
| DtPoint & | intersectionPoint, | ||
| double & | t | ||
| ) | const [virtual] |
Reimplemented from DtBaseTriangle.
| DtExtent DtTriangleIndirect::extent | ( | ) | const [inline, virtual] |
Implements DtBaseTriangle.
References DtExtent::expandToInclude(), vertex0(), vertex1(), and vertex2().
| DtPoint & DtTriangleIndirect::vertex0 | ( | ) | [inline] |
References myVertexIDs, myVertexManager, and DtVertexManager::vertex().
Referenced by extent().
| const DtPoint & DtTriangleIndirect::vertex0 | ( | ) | const [inline] |
References myVertexIDs, myVertexManager, and DtVertexManager::vertex().
| DtPoint & DtTriangleIndirect::vertex1 | ( | ) | [inline] |
References myVertexIDs, myVertexManager, and DtVertexManager::vertex().
Referenced by extent().
| const DtPoint & DtTriangleIndirect::vertex1 | ( | ) | const [inline] |
References myVertexIDs, myVertexManager, and DtVertexManager::vertex().
| DtPoint & DtTriangleIndirect::vertex2 | ( | ) | [inline] |
References myVertexIDs, myVertexManager, and DtVertexManager::vertex().
Referenced by extent().
| const DtPoint & DtTriangleIndirect::vertex2 | ( | ) | const [inline] |
References myVertexIDs, myVertexManager, and DtVertexManager::vertex().
| virtual bool DtTriangleIndirect::getVertex | ( | DtPoint & | retVal, |
| unsigned int | localIndex | ||
| ) | const [virtual] |
Implements DtBaseTriangle.
| const DtPoint & DtTriangleIndirect::getVertex | ( | unsigned int | localIndex | ) | const [inline, virtual] |
Implements DtBaseTriangle.
References myVertexIDs, myVertexManager, and DtVertexManager::vertex().
| DtVertexID DtTriangleIndirect::getVertexID | ( | unsigned int | localIndex | ) | const [inline, virtual] |
References myVertexIDs.
| void DtTriangleIndirect::setVertex | ( | unsigned int | localIndex, |
| DtVertexID | vertexID | ||
| ) | [inline, virtual] |
References DtVertexManager::isValidID(), myVertexIDs, and myVertexManager.
| virtual bool DtTriangleIndirect::getSurface | ( | DtSurface & | s | ) | const [virtual] |
Implements DtBaseTriangle.
| const DtSurface & DtTriangleIndirect::getSurface | ( | ) | const [inline, virtual] |
Implements DtBaseTriangle.
References mySurfaceID, mySurfaceManager, and DtSurfaceManager::surface().
| DtSurfaceID DtTriangleIndirect::getSurfaceID | ( | ) | const [inline, virtual] |
References mySurfaceID.
| virtual bool DtTriangleIndirect::setSurface | ( | DtSurfaceID | surfaceID | ) | [virtual] |
| virtual bool DtTriangleIndirect::setSurface | ( | const DtSurface & | newSurface | ) | [virtual] |
Implements DtBaseTriangle.
| DtVertexManager *const DtTriangleIndirect::vertexManager | ( | ) | const [inline, virtual] |
References myVertexManager.
| DtSurfaceManager *const DtTriangleIndirect::surfaceManager | ( | ) | const [inline, virtual] |
References mySurfaceManager.
| virtual void DtTriangleIndirect::dump | ( | int | indentLevel | ) | const [virtual] |
Implements DtGdbNode.
| virtual bool DtTriangleIndirect::applyTransform | ( | const DtHomogeneousTransfMatrix & | matrix, |
| bool | createNewVertices | ||
| ) | [virtual] |
Reimplemented from DtGdbNode.
| DtGdbNode::DtGdbNodeType DtTriangleIndirect::type | ( | void | ) | const [inline, virtual] |
Implements DtGdbNode.
Reimplemented in DtExtentTriangleIndirect.
References DtGdbNode::TRIANGLE_INDIRECT.
| void DtTriangleIndirect::setVertexManager | ( | DtVertexManager *const | vertManager | ) | [inline, virtual] |
References myVertexManager.
| void DtTriangleIndirect::setSurfaceManager | ( | DtSurfaceManager *const | surfManager | ) | [inline, virtual] |
References mySurfaceID, mySurfaceManager, and DtSurfaceManager::updateSurfaceTerrainElementMap().
| virtual int DtTriangleIndirect::sizeInBytes | ( | ) | const [virtual] |
Implements DtBaseTriangle.
| virtual bool DtTriangleIndirect::testInvariant | ( | ) | const [protected, virtual] |
DtSurfaceID DtTriangleIndirect::mySurfaceID [protected] |
Referenced by getSurface(), getSurfaceID(), and setSurfaceManager().
DtSurfaceManager* DtTriangleIndirect::mySurfaceManager [protected] |
Referenced by getSurface(), setSurfaceManager(), and surfaceManager().
DtVertexManager* DtTriangleIndirect::myVertexManager [protected] |
Referenced by getVertex(), setVertex(), setVertexManager(), vertex0(), vertex1(), vertex2(), and vertexManager().
DtVertexID DtTriangleIndirect::myVertexIDs[3] [protected] |
Referenced by getVertex(), getVertexID(), setVertex(), vertex0(), vertex1(), and vertex2().