VR-Forces 4.0.4 Class Documentation
Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes
DtFileNode Class Reference
Inheritance diagram for DtFileNode:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 DtFileNode ()
 DtFileNode (DtTerrainDatabase *parentTerrainDatabase)
virtual ~DtFileNode ()
 DtFileNode (const DtFileNode &orig)
DtFileNode & operator= (const DtFileNode &orig)
virtual DtGdbNodeType type () const
virtual void countPolyColors (DtColorCountRecord &cr, const DtExtent &e) const
virtual DtTerrainDatabase * parentTerrainDatabase () const
virtual void setParentTerrainDatabase (DtTerrainDatabase *arg)
virtual DtExtent extent () const
virtual void recomputeExtent ()
virtual bool transformCoordinateSystem (Coordinate_System *newCoordSys)
virtual void setHomogeneousTransformMatrix (DtHomogeneousTransfMatrix transfMatrix)
virtual DtHomogeneousTransfMatrix homogeneousTransfMatrix () const
virtual void setCreateNewVertices (bool createNewVertices)
virtual bool createNewVertices () const
virtual void expandExtent (DtExtent &e) const
virtual void setExtent (DtExtent &e)
virtual DtGdbNode * child () const
virtual DtGroup * alternateRep () 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 DtTerrainDatabase * terrainDatabase () const
virtual DtTerrainDatabase * terrainDatabase ()
virtual void setTerrainDatabase (DtTerrainDatabase *arg)
virtual Coordinate_System * coordinateSystem () 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 int intersectBundle (const DtChordBundle &chordBundle, DtList &recordList, DtIntersectRecordType irtFlag) const
virtual int allIntersectsAlongChordBundle (const DtChordBundle &chordBundle, DtList &intListList, DtIntersectRecordType irtFlag) const
virtual DtGdbNode * reduce (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 DtGdbNode * purgeAll ()
virtual unsigned int loadAllExternalFiles () const
virtual unsigned int unloadAllExternalFiles () const
virtual DtGdbNode * parent (DtGdbNode *child)
virtual DtGdbNode * removeChild (DtGdbNode *child)
virtual bool applyTransform (const DtHomogeneousTransfMatrix &matrix, bool createNewVertices)
virtual int sizeInBytes () const
virtual void buildExtentTriangles ()
virtual DtGroup * extentTriangles ()

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)

Static Protected Member Functions

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

Protected Attributes

DtTerrainDatabase * myParentTerrainDatabase
DtExtent myExtent
DtGroup * myAlternateRep
DtFilename myFilename
DtFilename myDirectory
DtTerrainDatabase * myTerrainDatabase
Coordinate_System * myCoordinateSystem
DtGroup * myExtentTriangles
DtHomogeneousTransfMatrix myHomogeneousTransformMatrix
bool myCreateNewVertices
bool myLoadFailed
DtTerrainDatabase * myAltTerrainDatabase

Constructor & Destructor Documentation

DtFileNode::DtFileNode ( DtTerrainDatabase *  parentTerrainDatabase)
virtual DtFileNode::~DtFileNode ( ) [virtual]

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 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 ( DtHomogeneousTransfMatrix  transfMatrix) [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 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 void DtFileNode::setTerrainDatabase ( DtTerrainDatabase *  arg) [virtual]
virtual Coordinate_System* DtFileNode::coordinateSystem ( ) const [virtual]
virtual void DtFileNode::setCoordinateSystem ( Coordinate_System *  arg) [virtual]
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 int DtFileNode::intersectBundle ( const DtChordBundle &  chordBundle,
DtList &  recordList,
DtIntersectRecordType  irtFlag 
) const [virtual]

Reimplemented from DtGdbNode.

virtual int DtFileNode::allIntersectsAlongChordBundle ( const DtChordBundle &  chordBundle,
DtList &  intListList,
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.

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 DtHomogeneousTransfMatrix &  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 [protected, virtual]
virtual void DtFileNode::unRegisterChildTerrainCallbacks ( ) const [protected, virtual]
virtual void DtFileNode::terrainWasModified ( DtTerrainDatabase *  terrain,
const DtExtent &  changedVolume 
) const [protected, virtual]
static void DtFileNode::childTerrainModifiedCB ( DtTerrainDatabase *  terrain,
const DtExtent &  changedVolume,
void *  usrData 
) [static, protected]
virtual void DtFileNode::buildExtentTriangle ( const DtPoint &  v0,
const DtPoint &  v1,
const DtPoint &  v2 
) [protected, virtual]

Member Data Documentation

DtFilename DtFileNode::myFilename [protected]
DtFilename DtFileNode::myDirectory [protected]

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

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)