VR-Forces 4.6 Class Documentation
 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 | Private Member Functions
DtBaseCoordinateSystem Class Reference
Inheritance diagram for DtBaseCoordinateSystem:
Inheritance graph
[legend]

Public Member Functions

 DtBaseCoordinateSystem ()
virtual ~DtBaseCoordinateSystem ()
virtual DtGdbNodechild ()
virtual const DtGdbNodechild () const
virtual void setChild (DtGdbNode *node)
virtual const
DtHomogeneousTransformMatrix
fromChildXformForPoints () const
virtual void setFromChildXformForPoints (DtHomogeneousTransformMatrix &matrix)
virtual const
DtHomogeneousTransformMatrix
toChildXformForPoints () const
virtual void setToChildXformForPoints (DtHomogeneousTransformMatrix &matrix)
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 void countPolyColors (DtColorCountRecord &cr, const DtExtent &e) const
virtual DtGdbNodereduce (int &numReductions)
virtual bool sanityCheck () const
virtual void expandExtent (DtExtent &extent) const
virtual void recomputeExtent ()
virtual bool intersect (const DtChord &chord, DtPoint &intersectionPoint, double &intersectionTime) 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
void initOtherMatricesFromMyToChildXformForPoints (void)
void initOtherMatricesFromMyFromChildXformForPoints (void)
virtual void polygonToTriangle (DtMemoryManager *memMgr, unsigned int &numIndConverted, unsigned int &numIndTotal)
virtual DtGdbNodepurgeAll ()
virtual DtGdbNodeparent (DtGdbNode *child)
virtual DtGdbNoderemoveChild (DtGdbNode *child)
virtual bool applyTransform (const DtHomogeneousTransformMatrix &matrix, bool createNewVertices)
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 DtGdbNodepersistentReduce ()
virtual bool intersect (const DtSphere &sphere, DtSphereIntersectionRecord &record, DtIntersectRecordType irtFlag) 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 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

virtual DtAllTypesPolygoncopyPolygonToMyCs (const DtAllTypesPolygon &orig) const
virtual void chordIntersectionRecordChildsCsToMyCs (const DtChordIntersectionRecord &recordInChildsCs, DtChordIntersectionRecord &recordInMyCs, DtIntersectRecordType irtFlag) const
virtual void chordIntersectRecordListChildsCsToMyCs (DtChordIntersectRecordList &intListInChildsCs, DtIntersectRecordType irtFlag) const
- Protected Member Functions inherited from DtGdbNode
 DtGdbNode ()
 DtGdbNode (const DtGdbNode &orig)
- Protected Member Functions inherited from DtMemoryManageable
virtual void setIsMemoryManaged ()

Protected Attributes

DtGdbNodemyChild
DtHomogeneousTransformMatrix myToChildXformForPoints
DtHomogeneousTransformMatrix myFromChildXformForPoints
- Protected Attributes inherited from DtGdbNode
DtGdbNodemyOwner
- Protected Attributes inherited from DtMemoryManageable
bool myIsMemoryManaged
bool myIsRemoved

Private Member Functions

 DtBaseCoordinateSystem (const DtBaseCoordinateSystem &original)
DtBaseCoordinateSystemoperator= (const DtBaseCoordinateSystem &original)

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

DtBaseCoordinateSystem::DtBaseCoordinateSystem ( )
virtual DtBaseCoordinateSystem::~DtBaseCoordinateSystem ( )
virtual
DtBaseCoordinateSystem::DtBaseCoordinateSystem ( const DtBaseCoordinateSystem original)
private

Member Function Documentation

DtBaseCoordinateSystem& DtBaseCoordinateSystem::operator= ( const DtBaseCoordinateSystem original)
private
DtGdbNode * DtBaseCoordinateSystem::child ( )
inlinevirtual

References myChild.

const DtGdbNode * DtBaseCoordinateSystem::child ( ) const
inlinevirtual

References myChild.

void DtBaseCoordinateSystem::setChild ( DtGdbNode node)
inlinevirtual

References myChild.

const DtHomogeneousTransformMatrix & DtBaseCoordinateSystem::fromChildXformForPoints ( ) const
inlinevirtual
void DtBaseCoordinateSystem::setFromChildXformForPoints ( DtHomogeneousTransformMatrix matrix)
inlinevirtual
const DtHomogeneousTransformMatrix & DtBaseCoordinateSystem::toChildXformForPoints ( ) const
inlinevirtual
void DtBaseCoordinateSystem::setToChildXformForPoints ( DtHomogeneousTransformMatrix matrix)
inlinevirtual
virtual void DtBaseCoordinateSystem::dump ( int  indentLevel) const
virtual

Implements DtGdbNode.

Reimplemented in DtStaticCoordinateSystem, and DtDynamicCoordinateSystem.

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

Reimplemented from DtGdbNode.

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

Reimplemented from DtGdbNode.

virtual void DtBaseCoordinateSystem::allInstancesOf ( const DtGdbNodeType  searchType,
DtFoundInstancesContainer foundInstances,
bool  recurseIntoCoordSysNodes,
DtGdbNodeEvaluationFunctor  functor 
)
virtual
virtual void DtBaseCoordinateSystem::allInstancesOf ( const DtGdbNodeType  searchType,
DtFoundInstancesConstContainer foundInstances,
bool  recurseIntoCoordSysNodes,
DtGdbNodeEvaluationFunctor  functor 
) const
virtual
virtual void DtBaseCoordinateSystem::countPolyColors ( DtColorCountRecord cr,
const DtExtent e 
) const
virtual

Reimplemented from DtGdbNode.

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

Reimplemented from DtGdbNode.

virtual bool DtBaseCoordinateSystem::sanityCheck ( ) const
virtual

Reimplemented from DtGdbNode.

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

Reimplemented from DtGdbNode.

virtual void DtBaseCoordinateSystem::recomputeExtent ( )
virtual

Reimplemented from DtGdbNode.

virtual bool DtBaseCoordinateSystem::intersect ( const DtChord chord,
DtPoint intersectionPoint,
double intersectionTime 
) const
virtual

Reimplemented from DtGdbNode.

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

Reimplemented from DtGdbNode.

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

Reimplemented from DtGdbNode.

virtual int DtBaseCoordinateSystem::intersectBundle ( const DtChordBundle chordBundle,
DtList &  recordList,
DtIntersectRecordType  irtFlag 
) const
virtual

Reimplemented from DtGdbNode.

virtual int DtBaseCoordinateSystem::allIntersectsAlongChordBundle ( const DtChordBundle chordBundle,
DtList &  intListList,
DtIntersectRecordType  irtFlag 
) const
virtual

Reimplemented from DtGdbNode.

void DtBaseCoordinateSystem::initOtherMatricesFromMyToChildXformForPoints ( void  )
void DtBaseCoordinateSystem::initOtherMatricesFromMyFromChildXformForPoints ( void  )
virtual void DtBaseCoordinateSystem::polygonToTriangle ( DtMemoryManager memMgr,
unsigned int numIndConverted,
unsigned int numIndTotal 
)
virtual

Reimplemented from DtGdbNode.

virtual DtGdbNode* DtBaseCoordinateSystem::purgeAll ( )
virtual

Reimplemented from DtGdbNode.

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

Reimplemented from DtGdbNode.

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

Reimplemented from DtGdbNode.

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

Reimplemented from DtGdbNode.

virtual int DtBaseCoordinateSystem::sizeInBytes ( ) const
virtual

Implements DtGdbNode.

virtual DtAllTypesPolygon* DtBaseCoordinateSystem::copyPolygonToMyCs ( const DtAllTypesPolygon orig) const
protectedvirtual
virtual void DtBaseCoordinateSystem::chordIntersectionRecordChildsCsToMyCs ( const DtChordIntersectionRecord recordInChildsCs,
DtChordIntersectionRecord recordInMyCs,
DtIntersectRecordType  irtFlag 
) const
protectedvirtual
virtual void DtBaseCoordinateSystem::chordIntersectRecordListChildsCsToMyCs ( DtChordIntersectRecordList intListInChildsCs,
DtIntersectRecordType  irtFlag 
) const
protectedvirtual

Member Data Documentation

DtGdbNode* DtBaseCoordinateSystem::myChild
protected

Referenced by child(), and setChild().

DtHomogeneousTransformMatrix DtBaseCoordinateSystem::myToChildXformForPoints
protected
DtHomogeneousTransformMatrix DtBaseCoordinateSystem::myFromChildXformForPoints
protected

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

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)