VR-Forces 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)
 
virtual ~DtEntityTerrainGeometryHandle () override
 
bool isValid () const
 
virtual DtVector position () const override
 
virtual DtDcm orientation () const override
 
virtual bool isDisabled () const override
 
virtual void disable () override
 
virtual void setAppearance (DtAppearance app) override
 
virtual void setPosition (const DtPoint &location, const DtDcm &orientation) override
 
- 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
 
std::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.

virtual DtEntityTerrainGeometryHandle::~DtEntityTerrainGeometryHandle ( )
overridevirtual

Removes all geometries from terrain on destruction.

Member Function Documentation

bool DtEntityTerrainGeometryHandle::isValid ( ) const

Returns false if object was not configured successfully.

virtual bool DtEntityTerrainGeometryHandle::isDisabled ( ) const
overridevirtual

Implementation of DtTerrainGeometryHandle interface.

Implements DtTerrainGeometryHandle.

virtual void DtEntityTerrainGeometryHandle::disable ( )
overridevirtual

Implementation of DtTerrainGeometryHandle interface.

Implements DtTerrainGeometryHandle.

virtual void DtEntityTerrainGeometryHandle::setAppearance ( DtAppearance  app)
overridevirtual

Implementation of DtTerrainGeometryHandle interface.

Implements DtTerrainGeometryHandle.

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

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
std::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 Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)