VR-Forces 5.0.3 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 Attributes | Private Member Functions
DtBuilding Class Reference
Inheritance diagram for DtBuilding:
Inheritance graph
[legend]

Public Member Functions

 DtBuilding ()
 
virtual ~DtBuilding ()
 
virtual DtGdbNode::DtGdbNodeType type () const
 
virtual DtBuildingType buildingType () const
 
virtual void setBuildingType (DtBuildingType typ)
 
virtual void dump (int indentLevel) const
 
- Public Member Functions inherited from DtGdbCulturalFeature
 DtGdbCulturalFeature ()
 
virtual ~DtGdbCulturalFeature ()
 
 DtGdbCulturalFeature (const DtGdbCulturalFeature &orig)
 
DtGdbCulturalFeatureoperator= (const DtGdbCulturalFeature &orig)
 
- Public Member Functions inherited from DtFeature
virtual ~DtFeature ()
 
virtual void setFeatureId (DtFeatureId id)
 
virtual DtFeatureId featureId () const
 
virtual int sizeInBytes () const
 
- Public Member Functions inherited from DtGroup
 DtGroup ()
 
virtual ~DtGroup ()
 
 DtGroup (const DtGroup &orig)
 
DtGroupoperator= (const DtGroup &orig)
 
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 DtHomogeneousTransformMatrix &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 Attributes

DtBuildingType myType
 
DtPoint myLocation
 
- Protected Attributes inherited from DtFeature
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
 

Private Member Functions

 DtBuilding (const DtBuilding &orig)
 
DtBuildingoperator= (const DtBuilding &orig)
 

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
 
- 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 Member Functions inherited from DtFeature
 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 ()
 
- Static Protected Attributes inherited from DtFeature
static DtFeatureId theNullId
 

Constructor & Destructor Documentation

DtBuilding::DtBuilding ( )
virtual DtBuilding::~DtBuilding ( )
virtual
DtBuilding::DtBuilding ( const DtBuilding orig)
private

Member Function Documentation

DtBuilding& DtBuilding::operator= ( const DtBuilding orig)
private
DtGdbNode::DtGdbNodeType DtBuilding::type ( void  ) const
inlinevirtual

Reimplemented from DtGdbCulturalFeature.

References DtGdbNode::BUILDING.

DtBuildingType DtBuilding::buildingType ( ) const
inlinevirtual

References myType.

void DtBuilding::setBuildingType ( DtBuildingType  typ)
inlinevirtual

References myType.

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

Reimplemented from DtGdbCulturalFeature.

Member Data Documentation

DtBuildingType DtBuilding::myType
protected

Referenced by buildingType(), and setBuildingType().

DtPoint DtBuilding::myLocation
protected

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

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)