11 #include <vlutil/vlFilename.h>
12 #include <matrix/vlVector.h>
13 #include <matrix/vlTaitBryan.h>
18 #include <tbb/mutex.h>
23 class DtEntityTypeMapper;
24 class DtModelDefinition;
25 class DtOsgArticulatedModel;
30 class DtEntityTypeMappingRecord;
100 virtual DtFilename modelFilename(
const DtEntityType&);
109 const DtVector& positionOffset = DtVector::zero(),
const DtTaitBryan& orientationOffset = DtTaitBryan(),
110 const DtFilename&
source = DtFilename());
113 virtual std::vector<ModelInformation> modelDefinitionsFor(
const DtEntityType&
objectType)
const;
119 virtual ModelStates modelStatesFor(
const DtFilename& f);
124 virtual bool load(
const DtFilename& directory,
const DtString& root);
125 virtual bool load(
const DtFilename& original,
const DtString& root,
int type);
126 virtual bool loadMapper(
const DtFilename& original,
const DtString& root,
int mapType);
129 virtual void updateUnknowns();
130 virtual bool isUnknown(std::vector<std::string>)
const;
133 const DtVector& positionOffset = DtVector::zero(),
const DtTaitBryan& orientationOffset = DtTaitBryan())
const;
134 virtual void fillInModelInformationFor(
const DtFilename& original,
135 const DtVector& positionOffset = DtVector::zero(),
const DtTaitBryan& orientationOffset = DtTaitBryan(),
136 const DtFilename&
source = DtFilename());
DtVector bodyPosition
Definition: vrfModelManager.h:56
std::set< std::string > myUnknowns
Definition: vrfModelManager.h:154
An EntityType to Definition mapper.
Definition: DtEntityTypeMapper.h:34
ModelStatesByFilename myModelStatesByFilename
Definition: vrfModelManager.h:152
std::map< std::string, std::string > ModelDefinitionsByFilename
Definition: vrfModelManager.h:148
class DtScenarioExplorer:
Definition: scenarioExplorer.h:26
bool myOwnsDe
Definition: vrfModelManager.h:140
Definition: vrfModelManager.h:39
DtVector maximumTranslationValue
Definition: vrfModelManager.h:54
*virtual const DtObjectType & objectType() const
bool hasMuzzlePosition
Definition: vrfModelManager.h:58
#define DT_DLL_vrfmodelmanager
This file is used to determine how to build.
Definition: vrfModelManagerDefines.h:24
tbb::mutex myMutex
Definition: vrfModelManager.h:155
DtVector restingPosition
Definition: vrfModelManager.h:48
This class will load and parse models for their articulated parts.
Definition: vrfModelManager.h:70
A model definition Interaction any number of named parameters, and also can be used to store cached d...
Definition: DtModelDefinition.h:38
std::map< std::string, ArticulatedParts > ArticulatedPartsByFilename
Definition: vrfModelManager.h:145
Definition: vrfOsgArticulatedModel.h:13
DtVector translationRate
Definition: vrfModelManager.h:44
int parentPart
Definition: vrfModelManager.h:42
SimulationModelSetVisuals mySimulationModelSetVisuals
Definition: vrfModelManager.h:143
DtVector minimumTranslationValue
Definition: vrfModelManager.h:53
int artPart
Definition: vrfModelManager.h:41
const char * source
Definition: lz4.h:442
DtVector minimumRotationValue
Body position resting state.
Definition: vrfModelManager.h:50
ModelDefinitionsByFilename myModelDefinitionsByFilename
Definition: vrfModelManager.h:149
A simulation model set contains all the information that can be used to support a scenario either for...
Definition: simulationModelSet.h:31
Record of a mappings from an entity type to some number.
Definition: DtEntityTypeMappingRecord.h:22
DtVector muzzlePosition
Definition: vrfModelManager.h:59
std::map< int, std::vector< int > > ModelStates
Returns a list of potential model states and their state (i.e. lights, etc)
Definition: vrfModelManager.h:117
DtVector rotationRate
Definition: vrfModelManager.h:45
DtVector maximumRotationValue
Definition: vrfModelManager.h:51
std::set< DtFilename > SimulationModelSetVisuals
Definition: vrfModelManager.h:142
DtFilename source
Body position relative to body position of gun (add both together to get position relative to parent)...
Definition: vrfModelManager.h:61
makVrv::DtDe * myDe
Definition: vrfModelManager.h:139
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
std::map< std::string, ModelStates > ModelStatesByFilename
Definition: vrfModelManager.h:151
std::map< int, DtVrfModelArticulatedPart > ArticulatedParts
Returns the articulated part mappings for the given entity type.
Definition: vrfModelManager.h:103
ArticulatedPartsByFilename myArticulatedPartsByFilename
Definition: vrfModelManager.h:146
DtTaitBryan restingHPR
Definition: vrfModelManager.h:47