VR-Forces 4.6.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes
DtTriangleIndirect Class Reference
Inheritance diagram for DtTriangleIndirect:
Inheritance graph
[legend]

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 DtHomogeneousTransformMatrix &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
- Public Member Functions inherited from DtBaseTriangle
virtual unsigned int numberOfVertices () const
virtual DtPlane plane () const
virtual DtVector normal () const
virtual bool getEdge (DtChord &edge, int edgeNumber) const
virtual void getPlane (DtPlane &plane) const
virtual void getNormal (DtVector &normal) const
virtual void expandExtent (DtExtent &otherExtent) const
virtual bool intersect (const DtChord &chord, DtChordIntersectionRecord &record, DtIntersectRecordType irtFlag) const
virtual int intersectBundle (const DtChordBundle &chordBundle, DtList &recordList, DtIntersectRecordType irtFlag) const
virtual int allIntersectsAlongChordBundle (const DtChordBundle &chordBundle, DtList &intListList, DtIntersectRecordType irtFlag) const
virtual bool intersect (const DtSphere &sphere, DtSphereIntersectionRecord &record, DtIntersectRecordType irtFlag) const
virtual void countPolyColors (DtColorCountRecord &cr, const DtExtent &e) const
virtual bool pointInPolygon (const DtPoint &point) const
virtual double closestPointOnChordToPolygon (const DtChord &chord, DtPoint &closestPoint, double cutoffDistance=0.) const
virtual double minZ () const
virtual double maxZ () const
- Public Member Functions inherited from DtAllTypesPolygon
virtual ~DtAllTypesPolygon ()
- Public Member Functions inherited from DtGdbNode
virtual ~DtGdbNode ()
DtGdbNodeoperator= (const DtGdbNode &orig)
virtual DtTerrainFileVersionNumber minSaveVersion () const
virtual void recomputeExtent ()
virtual DtGdbNodereduce (int &numReductions)
virtual DtGdbNodepersistentReduce ()
virtual bool sanityCheck () const
virtual bool allIntersectsAlongChord (const DtChord &chord, DtChordIntersectRecordList &intList, DtIntersectRecordType irtFlag) const
virtual void allInstancesOf (const DtGdbNodeType searchType, DtFoundInstancesContainer &foundInstances, bool recurseIntoCoordSysNodes=false)
virtual void allInstancesOf (const DtGdbNodeType searchType, DtFoundInstancesConstContainer &foundInstances, bool recurseIntoCoordSysNodes=false) const
virtual void allInstancesOf (const DtGdbNodeType searchType, DtFoundInstancesContainer &foundInstances, bool recurseIntoCoordSysNodes, DtGdbNodeEvaluationFunctor &functor)
virtual void allInstancesOf (const DtGdbNodeType searchType, DtFoundInstancesConstContainer &foundInstances, bool recurseIntoCoordSysNodes, DtGdbNodeEvaluationFunctor &functor) const
virtual void purgeAllInstancesOf (const DtGdbNodeType searchType)
virtual DtGdbNodepurgeAll ()
virtual DtGdbNodeparent (DtGdbNode *child)
virtual DtGdbNoderemoveChild (DtGdbNode *child)
virtual void polygonToTriangle (DtMemoryManager *memMgr, unsigned int &numIndConverted, unsigned int &numIndTotal)
virtual unsigned int loadAllExternalFiles () const
virtual unsigned int unloadAllExternalFiles () const
- Public Member Functions inherited from DtMemoryManageable
 DtMemoryManageable ()
virtual ~DtMemoryManageable ()
 DtMemoryManageable (const DtMemoryManageable &orig)
DtMemoryManageableoperator= (const DtMemoryManageable &orig)
virtual void setIsRemoved (bool onOff)
virtual bool isMemoryManaged () const
bool isRemoved () const

Protected Member Functions

virtual bool testInvariant () const
- Protected Member Functions inherited from DtBaseTriangle
 DtBaseTriangle ()
virtual ~DtBaseTriangle ()
 DtBaseTriangle (const DtBaseTriangle &orig)
DtBaseTriangleoperator= (const DtBaseTriangle &orig)
virtual double computeTwiceArea (const DtPoint &a, const DtPoint &b, const DtPoint &c) const
- Protected Member Functions inherited from DtAllTypesPolygon
 DtAllTypesPolygon ()
 DtAllTypesPolygon (const DtAllTypesPolygon &orig)
DtAllTypesPolygonoperator= (const DtAllTypesPolygon &orig)
- Protected Member Functions inherited from DtGdbNode
 DtGdbNode ()
 DtGdbNode (const DtGdbNode &orig)
- Protected Member Functions inherited from DtMemoryManageable
virtual void setIsMemoryManaged ()

Protected Attributes

DtSurfaceID mySurfaceID
DtSurfaceManagermySurfaceManager
DtVertexManagermyVertexManager
DtVertexID myVertexIDs [3]

Additional Inherited Members

- Public Types inherited from DtGdbNode
enum  DtGdbNodeType {
  NULL_NODE = -1, GRIDPOST_LIST = 0, VERTEX_LIST, GROUP,
  POLYGON_IMMEDIATE, POLYGON_INDIRECT, LEVEL_OF_DETAIL, GRID,
  DYNAMIC_COORDINATE_SYSTEM, STATIC_COORDINATE_SYSTEM, TERRAIN_FEATURE, CULTURAL_FEATURE,
  BUILDING, TREE, TRIANGLE_INDIRECT, FILE_NODE,
  REF_GROUP, EXTENT_TRIANGLE_INDIRECT, LAST_NODE_TYPE
}
enum  DtIntersectRecordType {
  IRT_NO_DATA = 0, IRT_IPOINT = 0x01, IRT_INORMAL = 0x02, IRT_IPOLYGON = 0x04,
  IRT_ALL_DATA_TERRAIN = 0x07, IRT_VECTOR_DATA_INPOINT = 0x10, IRT_VECTOR_DATA_ALONG_CHORD = 0x20, IRT_ALL_DATA_INPOINT = 0x17,
  IRT_ALL_DATA_ALONG_CHORD = 0x27
}
typedef std::set< DtGdbNode * > DtFoundInstancesContainer
typedef
DtFoundInstancesContainer::iterator 
DtFoundInstancesIter
typedef
DtFoundInstancesContainer::const_iterator 
DtFoundInstancesConstIter
typedef std::set< const
DtGdbNode * > 
DtFoundInstancesConstContainer
typedef
DtFoundInstancesConstContainer::iterator 
DtConstFoundInstancesIter
typedef
DtFoundInstancesConstContainer::const_iterator 
DtConstFoundInstancesConstIter

Constructor & Destructor Documentation

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 ( )
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
inlinevirtual
DtPoint & DtTriangleIndirect::vertex0 ( )
inline
const DtPoint & DtTriangleIndirect::vertex0 ( ) const
inline
DtPoint & DtTriangleIndirect::vertex1 ( )
inline
const DtPoint & DtTriangleIndirect::vertex1 ( ) const
inline
DtPoint & DtTriangleIndirect::vertex2 ( )
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
inlinevirtual
DtVertexID DtTriangleIndirect::getVertexID ( unsigned int  localIndex) const
inlinevirtual

References myVertexIDs.

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

Implements DtBaseTriangle.

const DtSurface & DtTriangleIndirect::getSurface ( ) const
inlinevirtual
DtSurfaceID DtTriangleIndirect::getSurfaceID ( ) const
inlinevirtual

References mySurfaceID.

virtual bool DtTriangleIndirect::setSurface ( DtSurfaceID  surfaceID)
virtual
virtual bool DtTriangleIndirect::setSurface ( const DtSurface newSurface)
virtual

Implements DtBaseTriangle.

DtVertexManager *const DtTriangleIndirect::vertexManager ( ) const
inlinevirtual

References myVertexManager.

DtSurfaceManager *const DtTriangleIndirect::surfaceManager ( ) const
inlinevirtual

References mySurfaceManager.

virtual void DtTriangleIndirect::dump ( int  indentLevel) const
virtual

Implements DtGdbNode.

virtual bool DtTriangleIndirect::applyTransform ( const DtHomogeneousTransformMatrix matrix,
bool  createNewVertices 
)
virtual

Reimplemented from DtGdbNode.

DtGdbNode::DtGdbNodeType DtTriangleIndirect::type ( void  ) const
inlinevirtual

Implements DtGdbNode.

Reimplemented in DtExtentTriangleIndirect.

References DtGdbNode::TRIANGLE_INDIRECT.

void DtTriangleIndirect::setVertexManager ( DtVertexManager *const  vertManager)
inlinevirtual

References myVertexManager.

void DtTriangleIndirect::setSurfaceManager ( DtSurfaceManager *const  surfManager)
inlinevirtual
virtual int DtTriangleIndirect::sizeInBytes ( ) const
virtual

Implements DtBaseTriangle.

virtual bool DtTriangleIndirect::testInvariant ( ) const
protectedvirtual

Member Data Documentation

DtSurfaceID DtTriangleIndirect::mySurfaceID
protected
DtSurfaceManager* DtTriangleIndirect::mySurfaceManager
protected
DtVertexManager* DtTriangleIndirect::myVertexManager
protected
DtVertexID DtTriangleIndirect::myVertexIDs[3]
protected

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

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)