VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes
DtGrid Class Reference
Inheritance diagram for DtGrid:
Inheritance graph
[legend]

Public Member Functions

 DtGrid ()
 DtGrid (DtGridPostList *gplist, int nwide, int nhigh, int startGpIndex, DtTerrainDatabase *terrainDatabase)
virtual ~DtGrid ()
virtual void init (DtGridPostList *gplist, int nwide, int nhigh, int startGpIndex, DtTerrainDatabase *terrainDatabase)
virtual DtGdbNode::DtGdbNodeType type () const
 */
virtual int width () const
virtual int height () const
virtual int startingGridPostIndex () const
virtual DtGridPostListgridPostList () const
virtual int numberOfPosts () const
virtual const DtExtentextent () const
virtual int gridPostIndex (int postIndex) const
virtual int gridPostIndex (int col, int row) const
virtual const DtVertexbottomLeftVertex () const
virtual const DtVertextopRightVertex () const
virtual void countPolyColors (DtColorCountRecord &cr, const DtExtent &e) const
virtual DtGdbNodereduce (int &numReductions)
virtual void expandExtent (DtExtent &extent) const
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
virtual bool getTriangleVertices (int polyNum, DtPoint &v0, DtPoint &v1, DtPoint &v2, DtSurface &triSurface) const
virtual bool isUniformHeightAndSurface (DtSurfaceID &surfID, double &h) const
virtual bool isUniformSurface (DtSurfaceID &surfID) const
virtual void dump (int indentLevel) const
virtual int sizeInBytes () const
- Public Member Functions inherited from DtGdbNode
virtual ~DtGdbNode ()
DtGdbNodeoperator= (const DtGdbNode &orig)
virtual DtTerrainFileVersionNumber minSaveVersion () const
virtual void recomputeExtent ()
virtual bool applyTransform (const DtHomogeneousTransformMatrix &matrix, bool createNewVertices)
virtual DtGdbNodepersistentReduce ()
virtual bool sanityCheck () const
virtual bool intersect (const DtSphere &sphere, DtSphereIntersectionRecord &record, DtIntersectRecordType irtFlag) 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 DtGdbNodeparent (DtGdbNode *child)
virtual DtGdbNoderemoveChild (DtGdbNode *child)
virtual void polygonToTriangle (DtMemoryManager *memMgr, unsigned int &numIndConverted, unsigned int &numIndTotal)
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

 DtGrid (const DtGrid &orig)
DtGridoperator= (const DtGrid &orig)
virtual void init ()
virtual void computeOverlappingSubGrid (const DtExtent &chordExtent, int &minPostNum, int &maxPostNum) const
virtual void getChordSegment (const DtChord &chord, int postNum, DtChord &chordSegment) const
virtual bool pointProjectsOntoPost (const DtPoint &p, int PostNum) const
virtual bool intersects (const DtChord &chord, int polyNum, DtPoint &intersectionPoint, double &intersectionTime) const
virtual bool intersects (const DtChord &chord, int polyNum, DtChordIntersectionRecord &record, DtIntersectRecordType irtFlag=DtGdbNode::IRT_ALL_DATA_TERRAIN) const
- Protected Member Functions inherited from DtGdbNode
 DtGdbNode ()
 DtGdbNode (const DtGdbNode &orig)
- Protected Member Functions inherited from DtMemoryManageable
virtual void setIsMemoryManaged ()

Protected Attributes

DtTerrainDatabasemyTerrainDb
DtGridPostListmyGridPostList
int myNumWide
int myNumHigh
int myStartingGridpostIndex
DtExtent myExtent
DtVertex myBottomLeftVertex
DtVertex myTopRightVertex
- 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

DtGrid::DtGrid ( )
DtGrid::DtGrid ( DtGridPostList gplist,
int  nwide,
int  nhigh,
int  startGpIndex,
DtTerrainDatabase terrainDatabase 
)
virtual DtGrid::~DtGrid ( )
virtual
DtGrid::DtGrid ( const DtGrid orig)
protected

Member Function Documentation

virtual void DtGrid::init ( DtGridPostList gplist,
int  nwide,
int  nhigh,
int  startGpIndex,
DtTerrainDatabase terrainDatabase 
)
virtual
*in line functions ***********************************************************DtGdbNode::DtGdbNodeType DtGrid::type ( void  ) const
inlinevirtual

*/

Implements DtGdbNode.

References DtGdbNode::GRID.

int DtGrid::width ( ) const
inlinevirtual

References myNumWide.

int DtGrid::height ( ) const
inlinevirtual

References myNumHigh.

int DtGrid::startingGridPostIndex ( ) const
inlinevirtual
DtGridPostList * DtGrid::gridPostList ( ) const
inlinevirtual

References myGridPostList.

int DtGrid::numberOfPosts ( void  ) const
inlinevirtual

References myNumHigh, and myNumWide.

const DtExtent & DtGrid::extent ( ) const
inlinevirtual

References myExtent.

virtual int DtGrid::gridPostIndex ( int  postIndex) const
virtual
virtual int DtGrid::gridPostIndex ( int  col,
int  row 
) const
virtual
const DtVertex & DtGrid::bottomLeftVertex ( ) const
inlinevirtual

References myBottomLeftVertex.

const DtVertex & DtGrid::topRightVertex ( ) const
inlinevirtual

References myTopRightVertex.

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

Reimplemented from DtGdbNode.

virtual DtGdbNode* DtGrid::reduce ( int &  numReductions)
virtual

Reimplemented from DtGdbNode.

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

Reimplemented from DtGdbNode.

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

Reimplemented from DtGdbNode.

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

Reimplemented from DtGdbNode.

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

Reimplemented from DtGdbNode.

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

Reimplemented from DtGdbNode.

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

Reimplemented from DtGdbNode.

virtual bool DtGrid::getTriangleVertices ( int  polyNum,
DtPoint v0,
DtPoint v1,
DtPoint v2,
DtSurface triSurface 
) const
virtual
virtual bool DtGrid::isUniformHeightAndSurface ( DtSurfaceID surfID,
double &  h 
) const
virtual
virtual bool DtGrid::isUniformSurface ( DtSurfaceID surfID) const
virtual
virtual void DtGrid::dump ( int  indentLevel) const
virtual

Implements DtGdbNode.

virtual int DtGrid::sizeInBytes ( ) const
virtual

Implements DtGdbNode.

DtGrid& DtGrid::operator= ( const DtGrid orig)
protected
virtual void DtGrid::init ( )
protectedvirtual
virtual void DtGrid::computeOverlappingSubGrid ( const DtExtent chordExtent,
int &  minPostNum,
int &  maxPostNum 
) const
protectedvirtual
virtual void DtGrid::getChordSegment ( const DtChord chord,
int  postNum,
DtChord chordSegment 
) const
protectedvirtual
virtual bool DtGrid::pointProjectsOntoPost ( const DtPoint p,
int  PostNum 
) const
protectedvirtual
virtual bool DtGrid::intersects ( const DtChord chord,
int  polyNum,
DtPoint intersectionPoint,
double &  intersectionTime 
) const
protectedvirtual
virtual bool DtGrid::intersects ( const DtChord chord,
int  polyNum,
DtChordIntersectionRecord record,
DtIntersectRecordType  irtFlag = DtGdbNode::IRT_ALL_DATA_TERRAIN 
) const
protectedvirtual

Member Data Documentation

DtTerrainDatabase* DtGrid::myTerrainDb
protected
DtGridPostList* DtGrid::myGridPostList
protected

Referenced by gridPostList().

int DtGrid::myNumWide
protected

Referenced by numberOfPosts(), and width().

int DtGrid::myNumHigh
protected

Referenced by height(), and numberOfPosts().

int DtGrid::myStartingGridpostIndex
protected

Referenced by startingGridPostIndex().

DtExtent DtGrid::myExtent
protected

Referenced by extent().

DtVertex DtGrid::myBottomLeftVertex
protected

Referenced by bottomLeftVertex().

DtVertex DtGrid::myTopRightVertex
protected

Referenced by topRightVertex().


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

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)