VR-Forces 4.7 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
DtBaseTriangle Class Reference
Inheritance diagram for DtBaseTriangle:
Inheritance graph
[legend]

Public Member Functions

virtual unsigned int numberOfVertices () const
virtual DtPlane plane () const
virtual DtExtent extent () const =0
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 &chordToTest, DtPoint &intersectionPoint, double &intersectionTime) 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 getVertex (DtPoint &retVal, unsigned int i) const =0
virtual const DtPointgetVertex (unsigned int i) const =0
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
virtual bool getSurface (DtSurface &surf) const =0
virtual const DtSurfacegetSurface () const =0
virtual bool setSurface (const DtSurface &newSurface)=0
virtual int sizeInBytes () const =0
- Public Member Functions inherited from DtAllTypesPolygon
virtual ~DtAllTypesPolygon ()
- Public Member Functions inherited from DtGdbNode
virtual ~DtGdbNode ()
DtGdbNodeoperator= (const DtGdbNode &orig)
virtual DtGdbNodeType type (void) const =0
virtual void dump (int indentLevel) const =0
virtual DtTerrainFileVersionNumber minSaveVersion () const
virtual void recomputeExtent ()
virtual bool applyTransform (const DtHomogeneousTransformMatrix &matrix, bool createNewVertices)
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

 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 ()

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
- Protected Attributes inherited from DtGdbNode
DtGdbNodemyOwner

Constructor & Destructor Documentation

DtBaseTriangle::DtBaseTriangle ( )
protected
virtual DtBaseTriangle::~DtBaseTriangle ( )
protectedvirtual
DtBaseTriangle::DtBaseTriangle ( const DtBaseTriangle orig)
protected

Member Function Documentation

DtBaseTriangle& DtBaseTriangle::operator= ( const DtBaseTriangle orig)
protected
unsigned int DtBaseTriangle::numberOfVertices ( ) const
inlinevirtual

Implements DtAllTypesPolygon.

DtPlane DtBaseTriangle::plane ( ) const
inlinevirtual

References getVertex().

Referenced by normal().

virtual DtExtent DtBaseTriangle::extent ( ) const
pure virtual

Implemented in DtTriangleIndirect.

Referenced by maxZ(), and minZ().

DtVector DtBaseTriangle::normal ( ) const
inlinevirtual

Implements DtAllTypesPolygon.

References DtPlane::normal(), and plane().

virtual bool DtBaseTriangle::getEdge ( DtChord edge,
int  edgeNumber 
) const
virtual

Implements DtAllTypesPolygon.

virtual void DtBaseTriangle::getPlane ( DtPlane plane) const
virtual
virtual void DtBaseTriangle::getNormal ( DtVector normal) const
virtual

Implements DtAllTypesPolygon.

virtual void DtBaseTriangle::expandExtent ( DtExtent otherExtent) const
virtual

Reimplemented from DtGdbNode.

virtual bool DtBaseTriangle::intersect ( const DtChord chordToTest,
DtPoint intersectionPoint,
double intersectionTime 
) const
virtual

Implements DtAllTypesPolygon.

Reimplemented in DtTriangleIndirect.

virtual bool DtBaseTriangle::intersect ( const DtChord chord,
DtChordIntersectionRecord record,
DtIntersectRecordType  irtFlag 
) const
virtual

Implements DtAllTypesPolygon.

virtual int DtBaseTriangle::intersectBundle ( const DtChordBundle chordBundle,
DtList &  recordList,
DtIntersectRecordType  irtFlag 
) const
virtual

Implements DtAllTypesPolygon.

virtual int DtBaseTriangle::allIntersectsAlongChordBundle ( const DtChordBundle chordBundle,
DtList &  intListList,
DtIntersectRecordType  irtFlag 
) const
virtual

Reimplemented from DtGdbNode.

virtual bool DtBaseTriangle::intersect ( const DtSphere sphere,
DtSphereIntersectionRecord record,
DtIntersectRecordType  irtFlag 
) const
virtual

Implements DtAllTypesPolygon.

virtual void DtBaseTriangle::countPolyColors ( DtColorCountRecord cr,
const DtExtent e 
) const
virtual

Implements DtAllTypesPolygon.

virtual bool DtBaseTriangle::getVertex ( DtPoint retVal,
unsigned int  i 
) const
pure virtual

Implements DtAllTypesPolygon.

Implemented in DtTriangleIndirect.

Referenced by plane().

virtual const DtPoint& DtBaseTriangle::getVertex ( unsigned int  i) const
pure virtual

Implements DtAllTypesPolygon.

Implemented in DtTriangleIndirect.

virtual bool DtBaseTriangle::pointInPolygon ( const DtPoint point) const
virtual

Implements DtAllTypesPolygon.

virtual double DtBaseTriangle::closestPointOnChordToPolygon ( const DtChord chord,
DtPoint closestPoint,
double  cutoffDistance = 0. 
) const
virtual

Implements DtAllTypesPolygon.

double DtBaseTriangle::minZ ( ) const
inlinevirtual

Implements DtAllTypesPolygon.

References extent(), and DtExtent::minZ().

double DtBaseTriangle::maxZ ( ) const
inlinevirtual

Implements DtAllTypesPolygon.

References extent(), and DtExtent::maxZ().

virtual bool DtBaseTriangle::getSurface ( DtSurface surf) const
pure virtual

Implements DtAllTypesPolygon.

Implemented in DtTriangleIndirect.

virtual const DtSurface& DtBaseTriangle::getSurface ( ) const
pure virtual

Implements DtAllTypesPolygon.

Implemented in DtTriangleIndirect.

virtual bool DtBaseTriangle::setSurface ( const DtSurface newSurface)
pure virtual

Implements DtAllTypesPolygon.

Implemented in DtTriangleIndirect.

virtual int DtBaseTriangle::sizeInBytes ( ) const
pure virtual

Implements DtAllTypesPolygon.

Implemented in DtTriangleIndirect.

virtual double DtBaseTriangle::computeTwiceArea ( const DtPoint a,
const DtPoint b,
const DtPoint c 
) const
protectedvirtual

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

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)