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

Public Member Functions

 DtSpatialSubdivisionTerrainIntersector (DtTerrainDatabase *db, const DtTerrainIntersectorDescriptor *desc)
 
virtual ~DtSpatialSubdivisionTerrainIntersector ()
 
virtual bool init ()
 
virtual bool reinitialize ()
 
virtual unsigned int memoryUsage () const
 
virtual bool chordIntersect (const DtChord &chord, DtChordIntersectionRecord &record, DtGdbNode::DtIntersectRecordType irtFlag=DtGdbNode::IRT_ALL_DATA_TERRAIN) const
 
virtual bool allIntersectsAlongChord (const DtChord &chord, DtChordIntersectRecordList &intList, DtGdbNode::DtIntersectRecordType irtFlag=DtGdbNode::IRT_ALL_DATA_TERRAIN) const
 
virtual bool sphereIntersect (const DtSphere &sphere, DtSphereIntersectionRecord &record, DtGdbNode::DtIntersectRecordType irtFlag=DtGdbNode::IRT_ALL_DATA_TERRAIN) const
 
virtual int terrainIntersectorType () const
 
virtual DtSpatialSubdivision
< DtGdbNode * > * 
spatialSubdivision ()
 
virtual const
DtSpatialSubdivision
< DtGdbNode * > * 
spatialSubdivision () const
 
int cellCountX () const
 
void setCellCountX (int x)
 
int cellCountY () const
 
void setCellCountY (int y)
 
int cellCountZ () const
 
void setCellCountZ (int z)
 
- Public Member Functions inherited from DtTerrainIntersector
 DtTerrainIntersector (DtTerrainDatabase *db, const DtTerrainIntersectorDescriptor *descriptor)
 
virtual ~DtTerrainIntersector ()
 
virtual DtTerrainDatabaseterrainDatabase () const
 
virtual DtTerrainDatabaseterrainDatabase ()
 
virtual const
DtTerrainIntersectorDescriptor
descriptor () const
 
virtual void intersectorInformation (DtString &name, DtString &properties) const
 

Static Public Member Functions

static
DtSpatialSubdivisionTerrainIntersectorDescriptor
createDescriptor ()
 

Protected Member Functions

virtual void buildSpatialSubdivision (unsigned int cellCountX, unsigned int cellCountY, unsigned int cellCountZ=1)
 

Protected Attributes

DtSpatialSubdivision
< DtGdbNode * > * 
myTerrainSpatialSubdivision
 
int myCellCountX
 
int myCellCountY
 
int myCellCountZ
 
- Protected Attributes inherited from DtTerrainIntersector
DtTerrainDatabasemyTerrainDatabase
 
DtTerrainIntersectorDescriptormyDescriptor
 

Private Member Functions

 DtSpatialSubdivisionTerrainIntersector ()
 
 DtSpatialSubdivisionTerrainIntersector (const DtSpatialSubdivisionTerrainIntersector &orig)
 
DtSpatialSubdivisionTerrainIntersectoroperator= (const DtSpatialSubdivisionTerrainIntersector &orig)
 

Constructor & Destructor Documentation

DtSpatialSubdivisionTerrainIntersector::DtSpatialSubdivisionTerrainIntersector ( )
private
DtSpatialSubdivisionTerrainIntersector::DtSpatialSubdivisionTerrainIntersector ( const DtSpatialSubdivisionTerrainIntersector orig)
private
DtSpatialSubdivisionTerrainIntersector::DtSpatialSubdivisionTerrainIntersector ( DtTerrainDatabase db,
const DtTerrainIntersectorDescriptor desc 
)
virtual DtSpatialSubdivisionTerrainIntersector::~DtSpatialSubdivisionTerrainIntersector ( )
virtual

Member Function Documentation

DtSpatialSubdivisionTerrainIntersector& DtSpatialSubdivisionTerrainIntersector::operator= ( const DtSpatialSubdivisionTerrainIntersector orig)
private
virtual bool DtSpatialSubdivisionTerrainIntersector::init ( )
virtual

Implements DtTerrainIntersector.

virtual bool DtSpatialSubdivisionTerrainIntersector::reinitialize ( )
virtual

Implements DtTerrainIntersector.

virtual unsigned int DtSpatialSubdivisionTerrainIntersector::memoryUsage ( ) const
virtual

Implements DtTerrainIntersector.

virtual bool DtSpatialSubdivisionTerrainIntersector::chordIntersect ( const DtChord chord,
DtChordIntersectionRecord record,
DtGdbNode::DtIntersectRecordType  irtFlag = DtGdbNode::IRT_ALL_DATA_TERRAIN 
) const
virtual

Implements DtTerrainIntersector.

virtual bool DtSpatialSubdivisionTerrainIntersector::allIntersectsAlongChord ( const DtChord chord,
DtChordIntersectRecordList intList,
DtGdbNode::DtIntersectRecordType  irtFlag = DtGdbNode::IRT_ALL_DATA_TERRAIN 
) const
virtual

Implements DtTerrainIntersector.

virtual bool DtSpatialSubdivisionTerrainIntersector::sphereIntersect ( const DtSphere sphere,
DtSphereIntersectionRecord record,
DtGdbNode::DtIntersectRecordType  irtFlag = DtGdbNode::IRT_ALL_DATA_TERRAIN 
) const
virtual

Implements DtTerrainIntersector.

virtual int DtSpatialSubdivisionTerrainIntersector::terrainIntersectorType ( ) const
virtual

Implements DtTerrainIntersector.

static DtSpatialSubdivisionTerrainIntersectorDescriptor* DtSpatialSubdivisionTerrainIntersector::createDescriptor ( )
static
DtSpatialSubdivision< DtGdbNode * > * DtSpatialSubdivisionTerrainIntersector::spatialSubdivision ( )
inlinevirtual
const DtSpatialSubdivision< DtGdbNode * > * DtSpatialSubdivisionTerrainIntersector::spatialSubdivision ( ) const
inlinevirtual
int DtSpatialSubdivisionTerrainIntersector::cellCountX ( ) const
inline
void DtSpatialSubdivisionTerrainIntersector::setCellCountX ( int  x)
inline
int DtSpatialSubdivisionTerrainIntersector::cellCountY ( ) const
inline
void DtSpatialSubdivisionTerrainIntersector::setCellCountY ( int  y)
inline
int DtSpatialSubdivisionTerrainIntersector::cellCountZ ( ) const
inline
void DtSpatialSubdivisionTerrainIntersector::setCellCountZ ( int  z)
inline
virtual void DtSpatialSubdivisionTerrainIntersector::buildSpatialSubdivision ( unsigned int  cellCountX,
unsigned int  cellCountY,
unsigned int  cellCountZ = 1 
)
protectedvirtual

Member Data Documentation

DtSpatialSubdivision<DtGdbNode*>* DtSpatialSubdivisionTerrainIntersector::myTerrainSpatialSubdivision
protected

Referenced by spatialSubdivision().

int DtSpatialSubdivisionTerrainIntersector::myCellCountX
protected
int DtSpatialSubdivisionTerrainIntersector::myCellCountY
protected
int DtSpatialSubdivisionTerrainIntersector::myCellCountZ
protected

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

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)