VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Classes | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
DtEntityTerrainGeometryHandle Class Reference

Implementation of handle which allows controlling entity geometry which has been inserted into the terrain.

Inheritance diagram for DtEntityTerrainGeometryHandle:
Inheritance graph
[legend]

Classes

class  CollisionObject
 
class  DynamicFeature
 

Public Types

typedef std::vector
< CollisionObject::Ptr
CollisionObjectVector
 
typedef boost::unordered_map
< DtAppearance,
CollisionObjectVector
AppearanceMap
 

Public Member Functions

 DtEntityTerrainGeometryHandle (DtVantageTerrainEngine &engine, const DtFilename &model)
 
 ~DtEntityTerrainGeometryHandle ()
 
bool isValid () const
 
virtual DtVector position () const override
 
virtual DtDcm orientation () const override
 
bool isDisabled () const
 
void disable ()
 
void setAppearance (DtAppearance app)
 
void setPosition (const DtPoint &location, const DtDcm &orientation)
 
- Public Member Functions inherited from DtTerrainGeometryHandle
virtual ~DtTerrainGeometryHandle ()
 

Protected Member Functions

virtual CollisionObjectVectorloadAppearance (DtAppearance flags)
 
virtual void setupDynamicFeature (const DtPoint &location, double radius)
 
void destroyDynamicFeature ()
 

Protected Attributes

tbb::spin_rw_mutex myMutex
 
DtVantageTerrainEnginemyVantageTerrainEngine
 
const DtFilename myFile
 
boost::optional< DtAppearance > myCurrentAppearance
 
boost::optional< DtPointmyCurrentLocation
 
boost::optional< DtDcm > myCurrentOrientation
 
boost::shared_ptr< DynamicFeaturemyFeature
 
makVrv::DtDynamicTerrainWorld::FeatureHandle myFeatureHandle
 
makVrv::DtDynamicTerrainWorld::RequestHandle myRequestHandle
 
AppearanceMap myAppearanceMap
 

Member Typedef Documentation

typedef boost::unordered_map<DtAppearance, CollisionObjectVector> DtEntityTerrainGeometryHandle::AppearanceMap

Constructor & Destructor Documentation

DtEntityTerrainGeometryHandle::DtEntityTerrainGeometryHandle ( DtVantageTerrainEngine engine,
const DtFilename &  model 
)
explicit

Create a handle from the given model file.

DtEntityTerrainGeometryHandle::~DtEntityTerrainGeometryHandle ( )

Removes all geometries from terrain on destruction.

Member Function Documentation

bool DtEntityTerrainGeometryHandle::isValid ( ) const

Returns false if object was not configured successfully.

bool DtEntityTerrainGeometryHandle::isDisabled ( ) const
virtual

Implementation of DtTerrainGeometryHandle interface.

Implements DtTerrainGeometryHandle.

void DtEntityTerrainGeometryHandle::disable ( )
virtual

Implementation of DtTerrainGeometryHandle interface.

Implements DtTerrainGeometryHandle.

void DtEntityTerrainGeometryHandle::setAppearance ( DtAppearance  app)
virtual

Implementation of DtTerrainGeometryHandle interface.

Implements DtTerrainGeometryHandle.

void DtEntityTerrainGeometryHandle::setPosition ( const DtPoint location,
const DtDcm &  orientation 
)
virtual

Implementation of DtTerrainGeometryHandle interface.

Implements DtTerrainGeometryHandle.

virtual DtVector DtEntityTerrainGeometryHandle::position ( ) const
overridevirtual
virtual DtDcm DtEntityTerrainGeometryHandle::orientation ( ) const
overridevirtual
virtual CollisionObjectVector& DtEntityTerrainGeometryHandle::loadAppearance ( DtAppearance  flags)
protectedvirtual

Get the collision objects associated with a given appearance.

virtual void DtEntityTerrainGeometryHandle::setupDynamicFeature ( const DtPoint location,
double  radius 
)
protectedvirtual
void DtEntityTerrainGeometryHandle::destroyDynamicFeature ( )
protected

Member Data Documentation

tbb::spin_rw_mutex DtEntityTerrainGeometryHandle::myMutex
mutableprotected
DtVantageTerrainEngine& DtEntityTerrainGeometryHandle::myVantageTerrainEngine
protected
const DtFilename DtEntityTerrainGeometryHandle::myFile
protected
boost::optional<DtAppearance> DtEntityTerrainGeometryHandle::myCurrentAppearance
protected
boost::optional<DtPoint> DtEntityTerrainGeometryHandle::myCurrentLocation
protected
boost::optional<DtDcm> DtEntityTerrainGeometryHandle::myCurrentOrientation
protected
boost::shared_ptr<DynamicFeature> DtEntityTerrainGeometryHandle::myFeature
protected
makVrv::DtDynamicTerrainWorld::FeatureHandle DtEntityTerrainGeometryHandle::myFeatureHandle
protected
makVrv::DtDynamicTerrainWorld::RequestHandle DtEntityTerrainGeometryHandle::myRequestHandle
protected
AppearanceMap DtEntityTerrainGeometryHandle::myAppearanceMap
protected

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

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)