12 #include <boost/shared_ptr.hpp>
13 #include <tbb/spin_rw_mutex.h>
17 class Dt3dBoundingVolume;
41 virtual boost::shared_ptr<DtTerrainInterface> objectModelEntry(
const DtUUID& parent)
const;
42 virtual boost::shared_ptr<DtTerrainInterface> objectModelEntry(
const DtObjectType& type)
const;
45 virtual boost::shared_ptr<DtTerrainInterface> objectModelEntry(
const DtVrfObjectParameters*,
const DtEntityType&)
const;
51 virtual boost::shared_ptr<DtTerrainInterface> addModelEntry(
const DtVrfObjectParameters*,
const DtEntityType&);
59 virtual void removeAll();
63 virtual boost::shared_ptr<DtTerrainInterface> createObjectModelEntry(
const DtVrfObjectParameters*,
const DtEntityType&);
70 virtual boost::shared_ptr<DtTerrainInterface> createObjectModel(
const DtFilename&,
const DtEntityType& s)
const;
UUID is a unique ID wrapper class.
Definition: rwUUID.h:229
Instances of DtVrfObjectParameters are the readable/writeable objects that contain the information ne...
Definition: vrfObjectParameters.h:63
tbb::spin_rw_mutex myObjectModelsMutex
Definition: objectGeometricModelsManager.h:81
Contains the DtUUID class declaration.
Definition: objectType.h:27
Manages loading and destruction of the geometric models for objects. Will reference the object parame...
Definition: objectGeometricModelsManager.h:29
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
The moving-object-param parameter type is used for objects that are capable of movement, such as individual entities and aggregates. DtMovingObjectParameters; holds all of the configurable parameters for the DtVrfMovingObjectStateRepository class. Parameters include support points, maximum speed, maximum reverse speed, turning radius, maximum slope, ordered speed, maximum acceleration, maximum deceleration, and fuel efficiency. Aggregates are moving objects and have this parameter type. All of the platform-specific parameter types derive from this one. .
Definition: movingObjectParameters.h:32
DtTerrainInterface allows access to common terrain calls without having to know the terrain implement...
Definition: terrainInterface.h:99
DtObjectModelContainer::const_iterator DtObjectModelConstIter
Definition: objectGeometricModelsManager.h:76
boost::unordered_map< std::string, boost::shared_ptr< DtTerrainInterface > > DtObjectModelContainer
Definition: objectGeometricModelsManager.h:74
DtObjectModelContainer myObjectModels
Definition: objectGeometricModelsManager.h:78
const DtSimulationServices * mySimulationServices
Definition: objectGeometricModelsManager.h:79
Central access point of all non-object-specific the services and managers that are available for use ...
Definition: simulationServices.h:90
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
DtObjectModelContainer::iterator DtObjectModelIter
Definition: objectGeometricModelsManager.h:75