VR-Forces 4.1 Class Documentation
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes
DtFeature Class Reference
Inheritance diagram for DtFeature:
Inheritance graph
[legend]

Public Member Functions

virtual ~DtFeature ()
virtual void setFeatureId (DtFeatureId id)
virtual DtFeatureId featureId () const
virtual void dump (int indentLevel) const
virtual int sizeInBytes () const
- Public Member Functions inherited from DtGroup
 DtGroup ()
virtual ~DtGroup ()
 DtGroup (const DtGroup &orig)
DtGroupoperator= (const DtGroup &orig)
virtual DtGdbNodeType type () const
DtExtent extent () const
virtual DtGroupChildrenchildren ()
virtual DtConstGroupChildrenchildren () const
virtual void countPolyColors (DtColorCountRecord &cr, const DtExtent &e) const
virtual void expandExtent (DtExtent &extent) const
virtual void recomputeExtent ()
virtual bool intersect (const DtChord &chord, DtPoint &intersectionPoint, double &t) 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 addChild (DtGdbNode *newNode)
virtual void addChildIfNonNull (DtGdbNode *newNode)
virtual void addChildToStart (DtGdbNode *newNode)
virtual bool applyTransform (const DtHomogeneousTransfMatrix &matrix, bool createNewVertices)
virtual void reduceChildren (int &numReductions)
virtual DtGdbNodereduce (int &numReductions)
virtual bool sanityCheck () const
virtual DtTerrainFileVersionNumber minSaveVersion () 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 void polygonToTriangle (DtMemoryManager *memMgr, unsigned int &numIndConverted, unsigned int &numIndTotal)
virtual unsigned int loadAllExternalFiles () const
virtual unsigned int unloadAllExternalFiles () const
virtual DtGroupbalanced (unsigned int branching, unsigned int bushiness)
virtual DtGroupbalancedAndPurged (unsigned int branching, unsigned int bushiness)
virtual DtGdbNodeparent (DtGdbNode *child)
virtual DtGdbNoderemoveChild (DtGdbNode *child)
virtual void computeExtent ()
- Public Member Functions inherited from DtGdbNode
virtual ~DtGdbNode ()
DtGdbNodeoperator= (const DtGdbNode &orig)
virtual DtGdbNodepersistentReduce ()
- 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

 DtFeature ()
 DtFeature (DtFeatureId id)
 DtFeature (const DtFeature &orig)
DtFeatureoperator= (const DtFeature &orig)
- Protected Member Functions inherited from DtGroup
virtual void purge (DtGdbNode *node)
virtual void dumpComponents (int indentLevel) const
virtual void reduceChildrenAux (DtGroupChildren &nodesToBeReduced, std::list< DtGdbNode * > &nodesAlreadyReduced, int &numReductions)
- Protected Member Functions inherited from DtGdbNode
 DtGdbNode ()
 DtGdbNode (const DtGdbNode &orig)
- Protected Member Functions inherited from DtMemoryManageable
virtual void setIsMemoryManaged ()

Protected Attributes

DtFeatureId myId
- Protected Attributes inherited from DtGroup
DtExtent myExtent
DtGroupChildren myNodes
- Protected Attributes inherited from DtGdbNode
DtGdbNodemyOwner
- Protected Attributes inherited from DtMemoryManageable
bool myIsMemoryManaged
bool myIsRemoved

Static Protected Attributes

static DtFeatureId theNullId

Additional Inherited Members

- Public Types inherited from DtGroup
typedef std::vector< DtGdbNode * > DtGroupChildren
typedef const std::vector
< DtGdbNode * > 
DtConstGroupChildren
typedef std::vector< DtGdbNode * >
::iterator 
DtGroupChildrenIter
typedef std::vector< DtGdbNode * >
::const_iterator 
DtGroupChildrenConstIter

Constructor & Destructor Documentation

virtual DtFeature::~DtFeature ( )
virtual
DtFeature::DtFeature ( )
protected
DtFeature::DtFeature ( DtFeatureId  id)
protected
DtFeature::DtFeature ( const DtFeature orig)
protected

Member Function Documentation

void DtFeature::setFeatureId ( DtFeatureId  id)
inlinevirtual

References myId.

DtFeatureId DtFeature::featureId ( ) const
inlinevirtual

References myId.

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

Reimplemented from DtGroup.

Reimplemented in DtBuilding, DtTree, DtGdbCulturalFeature, and DtTerrainFeature.

virtual int DtFeature::sizeInBytes ( ) const
virtual

Reimplemented from DtGroup.

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

Member Data Documentation

DtFeatureId DtFeature::myId
protected

Referenced by featureId(), and setFeatureId().

DtFeatureId DtFeature::theNullId
staticprotected

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

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)