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

List of all members.

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 DtGridPostList * gridPostList () const
virtual int numberOfPosts () const
virtual const DtExtent & extent () const
virtual int gridPostIndex (int postIndex) const
virtual int gridPostIndex (int col, int row) const
virtual const DtVertex & bottomLeftVertex () const
virtual const DtVertex & topRightVertex () const
virtual void countPolyColors (DtColorCountRecord &cr, const DtExtent &e) const
virtual DtGdbNode * reduce (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

Protected Member Functions

 DtGrid (const DtGrid &orig)
DtGrid & operator= (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 Attributes

DtTerrainDatabase * myTerrainDb
DtGridPostList * myGridPostList
int myNumWide
int myNumHigh
int myStartingGridpostIndex
DtExtent myExtent
DtVertex myBottomLeftVertex
DtVertex myTopRightVertex

Constructor & Destructor Documentation

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 [inline, virtual]

*/

Implements DtGdbNode.

References DtGdbNode::GRID.

int DtGrid::width ( ) const [inline, virtual]

References myNumWide.

int DtGrid::height ( ) const [inline, virtual]

References myNumHigh.

int DtGrid::startingGridPostIndex ( ) const [inline, virtual]
DtGridPostList * DtGrid::gridPostList ( ) const [inline, virtual]

References myGridPostList.

int DtGrid::numberOfPosts ( void  ) const [inline, virtual]

References myNumHigh, and myNumWide.

const DtExtent & DtGrid::extent ( ) const [inline, virtual]

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 [inline, virtual]

References myBottomLeftVertex.

const DtVertex & DtGrid::topRightVertex ( ) const [inline, virtual]

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 ( ) [protected, virtual]
virtual void DtGrid::computeOverlappingSubGrid ( const DtExtent &  chordExtent,
int &  minPostNum,
int &  maxPostNum 
) const [protected, virtual]
virtual void DtGrid::getChordSegment ( const DtChord &  chord,
int  postNum,
DtChord &  chordSegment 
) const [protected, virtual]
virtual bool DtGrid::pointProjectsOntoPost ( const DtPoint &  p,
int  PostNum 
) const [protected, virtual]
virtual bool DtGrid::intersects ( const DtChord &  chord,
int  polyNum,
DtPoint &  intersectionPoint,
double &  intersectionTime 
) const [protected, virtual]
virtual bool DtGrid::intersects ( const DtChord &  chord,
int  polyNum,
DtChordIntersectionRecord &  record,
DtIntersectRecordType  irtFlag = DtGdbNode::IRT_ALL_DATA_TERRAIN 
) const [protected, virtual]

Member Data Documentation

Referenced by gridPostList().

int DtGrid::myNumWide [protected]

Referenced by numberOfPosts(), and width().

int DtGrid::myNumHigh [protected]

Referenced by height(), and numberOfPosts().

Referenced by startingGridPostIndex().

Referenced by extent().

Referenced by bottomLeftVertex().

Referenced by topRightVertex().


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)