VR-Forces 4.6.1 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 Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)