VR-Forces 4.0.4 Class Documentation
Public Member Functions | Protected Member Functions | Protected Attributes
DtTriangleIndirect Class Reference
Inheritance diagram for DtTriangleIndirect:
Inheritance graph
[legend]

List of all members.

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)
DtTriangleIndirectoperator= (const DtTriangleIndirect &orig)
virtual bool intersect (const DtChord &chord, DtPoint &intersectionPoint, double &t) const
DtExtent extent () const
DtPointvertex0 ()
const DtPointvertex0 () const
DtPointvertex1 ()
const DtPointvertex1 () const
DtPointvertex2 ()
const DtPointvertex2 () const
virtual bool getVertex (DtPoint &retVal, unsigned int localIndex) const
const DtPointgetVertex (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 DtSurfacegetSurface () 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
DtSurfaceManagermySurfaceManager
DtVertexManagermyVertexManager
DtVertexID myVertexIDs [3]

Constructor & Destructor Documentation

DtTriangleIndirect::DtTriangleIndirect ( DtVertexManager *const  vertManager,
const DtVertexID  vertID0,
const DtVertexID  vertID1,
const DtVertexID  vertID2,
DtSurfaceManager *const  surfMgr,
const DtSurfaceID  surfID 
)
DtTriangleIndirect::DtTriangleIndirect ( DtVertexManager vertMgr,
const DtVertexID  ind0,
const DtVertexID  ind1,
const DtVertexID  ind2 
)

Member Function Documentation

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]
const DtPoint & DtTriangleIndirect::vertex0 ( ) const [inline]
const DtPoint & DtTriangleIndirect::vertex1 ( ) const [inline]
const DtPoint & DtTriangleIndirect::vertex2 ( ) const [inline]
virtual bool DtTriangleIndirect::getVertex ( DtPoint retVal,
unsigned int  localIndex 
) const [virtual]

Implements DtBaseTriangle.

const DtPoint & DtTriangleIndirect::getVertex ( unsigned int  localIndex) const [inline, virtual]
DtVertexID DtTriangleIndirect::getVertexID ( unsigned int  localIndex) const [inline, virtual]

References myVertexIDs.

void DtTriangleIndirect::setVertex ( unsigned int  localIndex,
DtVertexID  vertexID 
) [inline, virtual]
virtual bool DtTriangleIndirect::getSurface ( DtSurface s) const [virtual]

Implements DtBaseTriangle.

const DtSurface & DtTriangleIndirect::getSurface ( ) const [inline, virtual]
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]
virtual int DtTriangleIndirect::sizeInBytes ( ) const [virtual]

Implements DtBaseTriangle.

virtual bool DtTriangleIndirect::testInvariant ( ) const [protected, virtual]

Member Data Documentation


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)