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 const std::unique_ptr<makVrv::DtOsgArticulatedModel>
myModel;
83 typedef boost::unordered_map<DtFilename, std::shared_ptr<EntityInfo> >
EntityMap;
std::shared_ptr< const DtSurfaceCharacteristicMap > DtSurfaceCharacteristicMapConstPtr
Definition: surfaceCharacteristicsMap.h:36
boost::unordered_map< DtAppearance, DtCollisionObjectList > AppearanceMap
Definition: simModelRepository.h:72
Manager for bullet objects created from vrv models.
Definition: simModelRepository.h:38
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:215
const std::unique_ptr< makVrv::DtEntityAppearanceMapperFactory > myAppearanceMapperFactory
Definition: simModelRepository.h:86
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
boost::unordered_map< DtFilename, std::shared_ptr< EntityInfo > > EntityMap
Definition: simModelRepository.h:83
DtVantageTerrainEngine & myVantageTerrainEngine
Definition: simModelRepository.h:85
makVrf::DtSurfaceCharacteristicMapConstPtr mySurfaceCharacteristicsFile
Definition: simModelRepository.h:77
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:98
EntityMap myEntityMap
Definition: simModelRepository.h:89
std::list< std::shared_ptr< btCollisionObject > > DtCollisionObjectList
Definition: bulletUtil.h:47
#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
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:112
Contains the makVrv::DtOsgArticulatedModel class declaration.
const std::unique_ptr< makVrv::DtOsgArticulatedModel > myModel
Definition: simModelRepository.h:76
DtSimModelRepository & myModelRepository
Definition: simModelRepository.h:75