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,
51 virtual DtFilename surfaceCharacteristicsFileName(
const DtFilename& input)
const;
52 virtual DtString modelDefinitionName(
const DtFilename& file)
const;
58 virtual void parseTerrain(osg::Node*,
const DtFilename& surfCharFile,
DtCollisionObjectList& output)
const;
71 typedef boost::unordered_map<DtAppearance, DtCollisionObjectList>
AppearanceMap;
75 boost::scoped_ptr<makVrv::DtOsgArticulatedModel>
myModel;
82 typedef boost::unordered_map<DtFilename, boost::shared_ptr<EntityInfo> >
EntityMap;
boost::unordered_map< DtAppearance, DtCollisionObjectList > AppearanceMap
Definition: simModelRepository.h:71
Manager for bullet objects created from vrv models.
Definition: simModelRepository.h:38
boost::scoped_ptr< makVrv::DtEntityAppearanceMapperFactory > myAppearanceMapperFactory
Definition: simModelRepository.h:85
DtFilename mySurfaceCharacteristicsFile
Definition: simModelRepository.h:76
Decoder for converting a particular entity type's appearance bits into generic enumerated values...
Definition: DtEntityAppearanceMapper.h:25
Allows manipulating a terrain object.
Definition: terrainImplementation.h:139
DT_DLL_terrainCS bool operator==(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
Contains makVrv::DtEntityAppearanceMapper class.
An articulated model manipulator for controlling an articulated model.
Definition: DtOsgArticulatedModel.h:56
DtVantageTerrainEngine & myVantageTerrainEngine
Definition: simModelRepository.h:84
Holds all the info for a given entity model.
Definition: simModelRepository.h:61
Contains makVrv::DtEntityAppearanceMapperFactory class.
tbb::spin_rw_mutex myMutex
Definition: simModelRepository.h:87
std::size_t hash_value(const DtNodeBoundingInfoPtr &p)
needed for boost::unordered
Definition: boundingNodeInfo.h:89
EntityMap myEntityMap
Definition: simModelRepository.h:88
#define DT_DLL_vantageTerrainImplementation
This file is used to determine how to build.
Definition: vantageTerrainImplementationDefines.h:28
AppearanceMap myAppearances
Definition: simModelRepository.h:77
tbb::spin_rw_mutex myMutex
Definition: simModelRepository.h:73
std::list< boost::shared_ptr< btCollisionObject > > DtCollisionObjectList
Definition: osgToBullet.h:51
boost::scoped_ptr< makVrv::DtOsgArticulatedModel > myModel
Definition: simModelRepository.h:75
This class wraps the VR-Vantage Display Engine, and uses as a terrain loader and intersector.
Definition: vantageTerrainEngine.h:93
Contains the makVrv::DtOsgArticulatedModel class declaration.
boost::unordered_map< DtFilename, boost::shared_ptr< EntityInfo > > EntityMap
Definition: simModelRepository.h:82
DtSimModelRepository & myModelRepository
Definition: simModelRepository.h:74