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 Member Functions | Static Protected Member Functions | Protected Attributes
DtFileNode Class Reference
Inheritance diagram for DtFileNode:
Inheritance graph
[legend]

Public Member Functions

 DtFileNode ()
 
 DtFileNode (DtTerrainDatabase *parentTerrainDatabase)
 
virtual ~DtFileNode ()
 
 DtFileNode (const DtFileNode &orig)
 
DtFileNodeoperator= (const DtFileNode &orig)
 
virtual DtGdbNodeType type () const
 
virtual void countPolyColors (DtColorCountRecord &cr, const DtExtent &e) const
 
virtual DtTerrainDatabaseparentTerrainDatabase () const
 
virtual void setParentTerrainDatabase (DtTerrainDatabase *arg)
 
virtual DtExtent extent () const
 
virtual void recomputeExtent ()
 
virtual bool transformCoordinateSystem (Coordinate_System *newCoordSys)
 
virtual void setHomogeneousTransformMatrix (DtHomogeneousTransformMatrix transfMatrix)
 
virtual
DtHomogeneousTransformMatrix 
homogeneousTransfMatrix () const
 
virtual void setCreateNewVertices (bool createNewVertices)
 
virtual bool createNewVertices () const
 
virtual void expandExtent (DtExtent &e) const
 
virtual void setExtent (DtExtent &e)
 
virtual DtGdbNodechild () const
 
virtual DtGroupalternateRep () const
 
virtual void setAlternateRep (DtGroup *arg)
 
virtual void setAlternateRep (const DtGroup &arg)
 
virtual bool makeAlternateRepFromTerrain (const DtTerrainDatabase &terrain)
 
virtual bool makeAlternateRepFromTerrain (const DtGroup *gp)
 
virtual bool takeAlternateRepTerrain (DtTerrainDatabase *terrain)
 
virtual const DtFilename & filename () const
 
virtual void setFilename (const DtFilename &arg)
 
virtual const DtFilename & directory () const
 
virtual void setDirectory (const DtFilename &arg)
 
virtual bool loadFailed () const
 
virtual void setLoadFailed (bool arg)
 
virtual const DtTerrainDatabaseterrainDatabase () const
 
virtual DtTerrainDatabaseterrainDatabase ()
 
virtual void setTerrainDatabase (DtTerrainDatabase *arg)
 
virtual Coordinate_SystemcoordinateSystem () const
 
virtual void setCoordinateSystem (Coordinate_System *arg)
 
bool terrainIsLoaded () const
 
virtual bool loadTerrain () const
 
virtual bool unloadTerrain () const
 
virtual bool intersect (const DtChord &chord, DtPoint &intersectionPoint, double &t) const
 
virtual bool intersect (const DtChord &chord, DtChordIntersectionRecord &record, DtIntersectRecordType irtFlag) const
 
virtual bool allIntersectsAlongChord (const DtChord &chord, DtChordIntersectRecordList &intList, DtIntersectRecordType irtFlag) const
 
virtual DtGdbNodereduce (int &numReductions)
 
virtual bool sanityCheck () const
 
virtual void dump (int indentLevel) 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 DtTerrainFileVersionNumber minSaveVersion () const
 
virtual DtGdbNodepurgeAll ()
 
virtual unsigned int loadAllExternalFiles () const
 
virtual unsigned int unloadAllExternalFiles () const
 
virtual DtGdbNodeparent (DtGdbNode *child)
 
virtual DtGdbNoderemoveChild (DtGdbNode *child)
 
virtual bool applyTransform (const DtHomogeneousTransformMatrix &matrix, bool createNewVertices)
 
virtual int sizeInBytes () const
 
virtual void buildExtentTriangles ()
 
virtual DtGroupextentTriangles ()
 
- Public Member Functions inherited from DtGdbNode
virtual ~DtGdbNode ()
 
DtGdbNodeoperator= (const DtGdbNode &orig)
 
virtual DtGdbNodepersistentReduce ()
 
virtual bool intersect (const DtSphere &sphere, DtSphereIntersectionRecord &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 void purgeAllInstancesOf (const DtGdbNodeType searchType)
 
virtual void polygonToTriangle (DtMemoryManager *memMgr, unsigned int &numIndConverted, unsigned int &numIndTotal)
 
- 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

virtual void registerChildTerrainCallbacks () const
 
virtual void unRegisterChildTerrainCallbacks () const
 
virtual void terrainWasModified (DtTerrainDatabase *terrain, const DtExtent &changedVolume) const
 
virtual void buildExtentTriangle (const DtPoint &v0, const DtPoint &v1, const DtPoint &v2)
 
- Protected Member Functions inherited from DtGdbNode
 DtGdbNode ()
 
 DtGdbNode (const DtGdbNode &orig)
 
- Protected Member Functions inherited from DtMemoryManageable
virtual void setIsMemoryManaged ()
 

Static Protected Member Functions

static void childTerrainModifiedCB (DtTerrainDatabase *terrain, const DtExtent &changedVolume, void *usrData)
 

Protected Attributes

DtTerrainDatabasemyParentTerrainDatabase
 
DtExtent myExtent
 
DtGroupmyAlternateRep
 
DtFilename myFilename
 
DtFilename myDirectory
 
DtTerrainDatabasemyTerrainDatabase
 
Coordinate_SystemmyCoordinateSystem
 
DtGroupmyExtentTriangles
 
DtHomogeneousTransformMatrix myHomogeneousTransformMatrix
 
bool myCreateNewVertices
 
bool myLoadFailed
 
DtTerrainDatabasemyAltTerrainDatabase
 
- 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

DtFileNode::DtFileNode ( )
DtFileNode::DtFileNode ( DtTerrainDatabase parentTerrainDatabase)
virtual DtFileNode::~DtFileNode ( )
virtual
DtFileNode::DtFileNode ( const DtFileNode orig)

Member Function Documentation

DtFileNode& DtFileNode::operator= ( const DtFileNode orig)
virtual DtGdbNodeType DtFileNode::type ( ) const
virtual

Implements DtGdbNode.

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

Reimplemented from DtGdbNode.

virtual DtTerrainDatabase* DtFileNode::parentTerrainDatabase ( ) const
virtual
virtual void DtFileNode::setParentTerrainDatabase ( DtTerrainDatabase arg)
virtual
virtual DtExtent DtFileNode::extent ( ) const
virtual
virtual void DtFileNode::recomputeExtent ( )
virtual

Reimplemented from DtGdbNode.

virtual bool DtFileNode::transformCoordinateSystem ( Coordinate_System newCoordSys)
virtual
virtual void DtFileNode::setHomogeneousTransformMatrix ( DtHomogeneousTransformMatrix  transfMatrix)
virtual
virtual DtHomogeneousTransformMatrix DtFileNode::homogeneousTransfMatrix ( ) const
virtual
virtual void DtFileNode::setCreateNewVertices ( bool  createNewVertices)
virtual
virtual bool DtFileNode::createNewVertices ( ) const
virtual
virtual void DtFileNode::expandExtent ( DtExtent e) const
virtual

Reimplemented from DtGdbNode.

virtual void DtFileNode::setExtent ( DtExtent e)
virtual
virtual DtGdbNode* DtFileNode::child ( ) const
virtual
virtual DtGroup* DtFileNode::alternateRep ( ) const
virtual
virtual void DtFileNode::setAlternateRep ( DtGroup arg)
virtual
virtual void DtFileNode::setAlternateRep ( const DtGroup arg)
virtual
virtual bool DtFileNode::makeAlternateRepFromTerrain ( const DtTerrainDatabase terrain)
virtual
virtual bool DtFileNode::makeAlternateRepFromTerrain ( const DtGroup gp)
virtual
virtual bool DtFileNode::takeAlternateRepTerrain ( DtTerrainDatabase terrain)
virtual
virtual const DtFilename& DtFileNode::filename ( ) const
virtual
virtual void DtFileNode::setFilename ( const DtFilename &  arg)
virtual
virtual const DtFilename& DtFileNode::directory ( ) const
virtual
virtual void DtFileNode::setDirectory ( const DtFilename &  arg)
virtual
virtual bool DtFileNode::loadFailed ( ) const
virtual
virtual void DtFileNode::setLoadFailed ( bool  arg)
virtual
virtual const DtTerrainDatabase* DtFileNode::terrainDatabase ( ) const
virtual
virtual DtTerrainDatabase* DtFileNode::terrainDatabase ( )
virtual
virtual void DtFileNode::setTerrainDatabase ( DtTerrainDatabase arg)
virtual
virtual Coordinate_System* DtFileNode::coordinateSystem ( ) const
virtual
virtual void DtFileNode::setCoordinateSystem ( Coordinate_System arg)
virtual
bool DtFileNode::terrainIsLoaded ( ) const
virtual bool DtFileNode::loadTerrain ( ) const
virtual
virtual bool DtFileNode::unloadTerrain ( ) const
virtual
virtual bool DtFileNode::intersect ( const DtChord chord,
DtPoint intersectionPoint,
double t 
) const
virtual

Reimplemented from DtGdbNode.

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

Reimplemented from DtGdbNode.

virtual bool DtFileNode::allIntersectsAlongChord ( const DtChord chord,
DtChordIntersectRecordList intList,
DtIntersectRecordType  irtFlag 
) const
virtual

Reimplemented from DtGdbNode.

virtual DtGdbNode* DtFileNode::reduce ( int numReductions)
virtual

Reimplemented from DtGdbNode.

virtual bool DtFileNode::sanityCheck ( ) const
virtual

Reimplemented from DtGdbNode.

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

Implements DtGdbNode.

virtual void DtFileNode::allInstancesOf ( const DtGdbNodeType  searchType,
DtFoundInstancesContainer foundInstances,
bool  recurseIntoCoordSysNodes = false 
)
virtual

Reimplemented from DtGdbNode.

virtual void DtFileNode::allInstancesOf ( const DtGdbNodeType  searchType,
DtFoundInstancesConstContainer foundInstances,
bool  recurseIntoCoordSysNodes = false 
) const
virtual

Reimplemented from DtGdbNode.

virtual void DtFileNode::allInstancesOf ( const DtGdbNodeType  searchType,
DtFoundInstancesContainer foundInstances,
bool  recurseIntoCoordSysNodes,
DtGdbNodeEvaluationFunctor functor 
)
virtual

Reimplemented from DtGdbNode.

virtual void DtFileNode::allInstancesOf ( const DtGdbNodeType  searchType,
DtFoundInstancesConstContainer foundInstances,
bool  recurseIntoCoordSysNodes,
DtGdbNodeEvaluationFunctor functor 
) const
virtual

Reimplemented from DtGdbNode.

virtual DtTerrainFileVersionNumber DtFileNode::minSaveVersion ( ) const
virtual

Reimplemented from DtGdbNode.

virtual DtGdbNode* DtFileNode::purgeAll ( )
virtual

Reimplemented from DtGdbNode.

virtual unsigned int DtFileNode::loadAllExternalFiles ( ) const
virtual

Reimplemented from DtGdbNode.

virtual unsigned int DtFileNode::unloadAllExternalFiles ( ) const
virtual

Reimplemented from DtGdbNode.

virtual DtGdbNode* DtFileNode::parent ( DtGdbNode child)
virtual

Reimplemented from DtGdbNode.

virtual DtGdbNode* DtFileNode::removeChild ( DtGdbNode child)
virtual

Reimplemented from DtGdbNode.

virtual bool DtFileNode::applyTransform ( const DtHomogeneousTransformMatrix matrix,
bool  createNewVertices 
)
virtual

Reimplemented from DtGdbNode.

virtual int DtFileNode::sizeInBytes ( ) const
virtual

Implements DtGdbNode.

virtual void DtFileNode::buildExtentTriangles ( )
virtual
virtual DtGroup* DtFileNode::extentTriangles ( )
virtual
virtual void DtFileNode::registerChildTerrainCallbacks ( ) const
protectedvirtual
virtual void DtFileNode::unRegisterChildTerrainCallbacks ( ) const
protectedvirtual
virtual void DtFileNode::terrainWasModified ( DtTerrainDatabase terrain,
const DtExtent changedVolume 
) const
protectedvirtual
static void DtFileNode::childTerrainModifiedCB ( DtTerrainDatabase terrain,
const DtExtent changedVolume,
void *  usrData 
)
staticprotected
virtual void DtFileNode::buildExtentTriangle ( const DtPoint v0,
const DtPoint v1,
const DtPoint v2 
)
protectedvirtual

Member Data Documentation

DtTerrainDatabase* DtFileNode::myParentTerrainDatabase
protected
DtExtent DtFileNode::myExtent
protected
DtGroup* DtFileNode::myAlternateRep
protected
DtFilename DtFileNode::myFilename
protected
DtFilename DtFileNode::myDirectory
protected
DtTerrainDatabase* DtFileNode::myTerrainDatabase
protected
Coordinate_System* DtFileNode::myCoordinateSystem
protected
DtGroup* DtFileNode::myExtentTriangles
protected
DtHomogeneousTransformMatrix DtFileNode::myHomogeneousTransformMatrix
protected
bool DtFileNode::myCreateNewVertices
protected
bool DtFileNode::myLoadFailed
protected
DtTerrainDatabase* DtFileNode::myAltTerrainDatabase
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)