VR-Forces 5.0.1 Developer's Guide
 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
DtBasePolygon Class Referenceabstract
Inheritance diagram for DtBasePolygon:
Inheritance graph
[legend]

Public Member Functions

virtual ~DtBasePolygon ()
 
virtual void setNumberOfVertices (unsigned int n)
 
virtual unsigned int numberOfVertices () const
 
virtual void recomputeExtent ()
 
virtual void initPlaneAndExtent ()
 
virtual DtPlane plane () const
 
DtExtent extent () 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 countPolyColors (DtColorCountRecord &cr, const DtExtent &e) 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 bool getVertex (DtPoint &retVal, unsigned int i) const =0
 
virtual const DtPointgetVertex (unsigned int i) const =0
 
virtual bool getSurface (DtSurface &s) const =0
 
virtual const DtSurfacegetSurface () const =0
 
virtual bool setSurface (const DtSurface &newSurface)=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 isFull () const =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 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

 DtBasePolygon ()
 
 DtBasePolygon (unsigned int numVertices)
 
 DtBasePolygon (const DtBasePolygon &orig)
 
DtBasePolygonoperator= (const DtBasePolygon &orig)
 
bool testInvariant () const
 
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

unsigned int myNumberOfVertices
 
bool myInitialized
 
DtPlane myPlane
 
DtExtent myExtent
 
- Protected Attributes inherited from DtGdbNode
DtGdbNodemyOwner
 
- Protected Attributes inherited from DtMemoryManageable
bool myIsMemoryManaged
 
bool myIsRemoved
 

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

virtual DtBasePolygon::~DtBasePolygon ( )
virtual
DtBasePolygon::DtBasePolygon ( )
protected
DtBasePolygon::DtBasePolygon ( unsigned int  numVertices)
protected
DtBasePolygon::DtBasePolygon ( const DtBasePolygon orig)
protected

Member Function Documentation

DtBasePolygon& DtBasePolygon::operator= ( const DtBasePolygon orig)
protected
void DtBasePolygon::setNumberOfVertices ( unsigned int  n)
inlinevirtual

Reimplemented in DtPolygonIndirect, and DtPolygonImmediate.

References myNumberOfVertices.

unsigned int DtBasePolygon::numberOfVertices ( ) const
inlinevirtual
virtual void DtBasePolygon::recomputeExtent ( )
virtual

Reimplemented from DtGdbNode.

virtual void DtBasePolygon::initPlaneAndExtent ( )
virtual
DtPlane DtBasePolygon::plane ( ) const
inlinevirtual

References myPlane.

Referenced by normal().

DtExtent DtBasePolygon::extent ( ) const
inline

References myExtent.

DtVector DtBasePolygon::normal ( ) const
inlinevirtual

Implements DtAllTypesPolygon.

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

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

Implements DtAllTypesPolygon.

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

Implements DtAllTypesPolygon.

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

Implements DtAllTypesPolygon.

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

Reimplemented from DtGdbNode.

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

Implements DtAllTypesPolygon.

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

Implements DtAllTypesPolygon.

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

Implements DtAllTypesPolygon.

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

Reimplemented from DtGdbNode.

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

Implements DtAllTypesPolygon.

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

Implements DtAllTypesPolygon.

Implemented in DtPolygonImmediate, and DtPolygonIndirect.

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

Implements DtAllTypesPolygon.

Implemented in DtPolygonImmediate, and DtPolygonIndirect.

virtual bool DtBasePolygon::getSurface ( DtSurface s) const
pure virtual

Implements DtAllTypesPolygon.

Implemented in DtPolygonImmediate, and DtPolygonIndirect.

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

Implements DtAllTypesPolygon.

Implemented in DtPolygonImmediate, and DtPolygonIndirect.

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

Implements DtAllTypesPolygon.

Implemented in DtPolygonIndirect, and DtPolygonImmediate.

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

Implements DtAllTypesPolygon.

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

Implements DtAllTypesPolygon.

double DtBasePolygon::minZ ( ) const
inlinevirtual

Implements DtAllTypesPolygon.

References DtExtent::minZ(), and myExtent.

double DtBasePolygon::maxZ ( ) const
inlinevirtual

Implements DtAllTypesPolygon.

References DtExtent::maxZ(), and myExtent.

virtual bool DtBasePolygon::isFull ( ) const
pure virtual

Implemented in DtPolygonIndirect, and DtPolygonImmediate.

virtual int DtBasePolygon::sizeInBytes ( ) const
pure virtual

Implements DtAllTypesPolygon.

Implemented in DtPolygonIndirect, and DtPolygonImmediate.

bool DtBasePolygon::testInvariant ( ) const
protected
virtual double DtBasePolygon::computeTwiceArea ( const DtPoint a,
const DtPoint b,
const DtPoint c 
) const
protectedvirtual

Member Data Documentation

unsigned int DtBasePolygon::myNumberOfVertices
protected
bool DtBasePolygon::myInitialized
protected
DtPlane DtBasePolygon::myPlane
protected

Referenced by plane().

DtExtent DtBasePolygon::myExtent
protected

Referenced by extent(), maxZ(), and minZ().


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

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)