21 #include <vlutil/vlMachineTypes.h>
23 #include <boost/unordered_map.hpp>
25 #include <tbb/spin_rw_mutex.h>
45 virtual void lookupGeometries(
46 const DtFilename& file,
const DtAppearance& appearance,
53 virtual DtString modelDefinitionName(
const DtFilename& file)
const;
72 typedef boost::unordered_map<DtAppearance, DtCollisionObjectList>
AppearanceMap;
76 boost::scoped_ptr<makVrv::DtOsgArticulatedModel>
myModel;
83 typedef boost::unordered_map<DtFilename, boost::shared_ptr<EntityInfo> >
EntityMap;
boost::unordered_map< DtAppearance, DtCollisionObjectList > AppearanceMap
Definition: simModelRepository.h:72
Manager for bullet objects created from vrv models.
Definition: simModelRepository.h:38
boost::scoped_ptr< makVrv::DtEntityAppearanceMapperFactory > myAppearanceMapperFactory
Definition: simModelRepository.h:86
Decoder for converting a particular entity type's appearance bits into generic enumerated values...
Definition: DtEntityAppearanceMapper.h:25
Allows manipulating a terrain object. Returned by functions which create terrain objects.
Definition: terrainImplementation.h:143
DT_DLL_terrainCS bool operator==(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
Contains makVrv::DtEntityAppearanceMapper class.
An articulated model manipulator for controlling an articulated model. Supports indirect rendering of...
Definition: DtOsgArticulatedModel.h:67
DtVantageTerrainEngine & myVantageTerrainEngine
Definition: simModelRepository.h:85
makVrf::DtSurfaceCharacteristicMapConstPtr mySurfaceCharacteristicsFile
Definition: simModelRepository.h:77
DtBoost::shared_ptr< const DtSurfaceCharacteristicMap > DtSurfaceCharacteristicMapConstPtr
Definition: surfaceCharacteristicsMap.h:31
Holds all the info for a given entity model.
Definition: simModelRepository.h:62
Contains makVrv::DtEntityAppearanceMapperFactory class.
tbb::spin_rw_mutex myMutex
Definition: simModelRepository.h:88
std::size_t hash_value(const DtNodeBoundingInfoPtr &p)
needed for boost::unordered
Definition: boundingNodeInfo.h:89
EntityMap myEntityMap
Definition: simModelRepository.h:89
#define DT_DLL_vantageTerrainImplementation
This file is used to determine how to build.
Definition: vantageTerrainImplementationDefines.h:28
AppearanceMap myAppearances
Definition: simModelRepository.h:78
tbb::spin_rw_mutex myMutex
Definition: simModelRepository.h:74
boost::scoped_ptr< makVrv::DtOsgArticulatedModel > myModel
Definition: simModelRepository.h:76
This class wraps the VR-Vantage Display Engine, and uses as a terrain loader and intersector. This is the terrain engine that powers the DtVantageTerrainImplementation. The DtVantageTerrainEngine runs the DtDe it its own thread, and processes commands thought the command queue.
Definition: vantageTerrainEngine.h:109
Contains the makVrv::DtOsgArticulatedModel class declaration.
boost::unordered_map< DtFilename, boost::shared_ptr< EntityInfo > > EntityMap
Definition: simModelRepository.h:83
std::list< boost::shared_ptr< btCollisionObject > > DtCollisionObjectList
Definition: bulletUtil.h:49
DtSimModelRepository & myModelRepository
Definition: simModelRepository.h:75