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
DtBaseVertexList Class Referenceabstract
Inheritance diagram for DtBaseVertexList:
Inheritance graph
[legend]

Public Member Functions

 DtBaseVertexList ()
 
 DtBaseVertexList (unsigned int maxNumVertices)
 
virtual ~DtBaseVertexList ()
 
virtual unsigned int size () const
 
virtual unsigned int incrementSize ()
 
virtual unsigned int maxNumberOfVertices () const
 
virtual void setMaxNumberOfVertices (unsigned int maxNumVertices)
 
virtual void setNumberOfVertices (unsigned int numVertices)
 
virtual DtPoint vertex (unsigned int i) const =0
 
virtual bool getVertex (DtPoint &retVal, unsigned int i) const =0
 
virtual DtExtent extent () const
 
virtual void expandExtent (DtExtent &extent) const
 
virtual bool isFull () const
 
virtual bool indexWithinBounds (unsigned int i) const
 
virtual bool validIndex (unsigned int i) const
 
virtual void dump (int indentLevel) const
 
virtual int sizeInBytes () const
 
- Public Member Functions inherited from DtGdbNode
virtual ~DtGdbNode ()
 
DtGdbNodeoperator= (const DtGdbNode &orig)
 
virtual DtGdbNodeType type (void) const =0
 
virtual DtTerrainFileVersionNumber minSaveVersion () const
 
virtual void recomputeExtent ()
 
virtual bool applyTransform (const DtHomogeneousTransformMatrix &matrix, bool createNewVertices)
 
virtual void countPolyColors (DtColorCountRecord &cr, const DtExtent &e) const
 
virtual DtGdbNodereduce (int &numReductions)
 
virtual DtGdbNodepersistentReduce ()
 
virtual bool sanityCheck () const
 
virtual bool intersect (const DtChord &chord, DtPoint &intersectionPoint, double &intersectionTime) const
 
virtual bool intersect (const DtChord &chord, DtChordIntersectionRecord &record, DtIntersectRecordType irtFlag) const
 
virtual bool intersect (const DtSphere &sphere, DtSphereIntersectionRecord &record, DtIntersectRecordType irtFlag) const
 
virtual bool allIntersectsAlongChord (const DtChord &chord, DtChordIntersectRecordList &intList, 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 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

 DtBaseVertexList (const DtBaseVertexList &orig)
 
DtBaseVertexListoperator= (const DtBaseVertexList &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
 
unsigned int myMaxNumberOfVertices
 
- 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

DtBaseVertexList::DtBaseVertexList ( )
DtBaseVertexList::DtBaseVertexList ( unsigned int  maxNumVertices)
virtual DtBaseVertexList::~DtBaseVertexList ( )
virtual
DtBaseVertexList::DtBaseVertexList ( const DtBaseVertexList orig)
protected

Member Function Documentation

unsigned int DtBaseVertexList::size ( ) const
inlinevirtual

References myNumberOfVertices.

unsigned int DtBaseVertexList::incrementSize ( )
inlinevirtual

References myNumberOfVertices.

unsigned int DtBaseVertexList::maxNumberOfVertices ( ) const
inlinevirtual

**********************************************************/// in-line functions **********************************************************///

References myMaxNumberOfVertices.

void DtBaseVertexList::setMaxNumberOfVertices ( unsigned int  maxNumVertices)
inlinevirtual

References myMaxNumberOfVertices.

void DtBaseVertexList::setNumberOfVertices ( unsigned int  numVertices)
inlinevirtual
virtual DtPoint DtBaseVertexList::vertex ( unsigned int  i) const
pure virtual

Implemented in DtGridPostList.

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

Implemented in DtGridPostList.

virtual DtExtent DtBaseVertexList::extent ( ) const
virtual
virtual void DtBaseVertexList::expandExtent ( DtExtent extent) const
virtual

Reimplemented from DtGdbNode.

virtual bool DtBaseVertexList::isFull ( ) const
virtual
virtual bool DtBaseVertexList::indexWithinBounds ( unsigned int  i) const
virtual
virtual bool DtBaseVertexList::validIndex ( unsigned int  i) const
virtual
virtual void DtBaseVertexList::dump ( int  indentLevel) const
virtual

Implements DtGdbNode.

Reimplemented in DtGridPostList.

virtual int DtBaseVertexList::sizeInBytes ( ) const
virtual

Implements DtGdbNode.

Reimplemented in DtGridPostList.

DtBaseVertexList& DtBaseVertexList::operator= ( const DtBaseVertexList orig)
protected

Member Data Documentation

unsigned int DtBaseVertexList::myNumberOfVertices
protected
unsigned int DtBaseVertexList::myMaxNumberOfVertices
protected

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)