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 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

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 Attributes

DtTerrainDatabasemyTerrainDb
DtGridPostListmyGridPostList
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)