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;
101 virtual DtFilename modelFilename(
const DtEntityType&);
105 virtual ArticulatedParts articulatedPartsFor(
const DtEntityType&,
bool cacheIfMissing =
true);
110 const DtVector& positionOffset = DtVector::zero(),
const DtTaitBryan& orientationOffset = DtTaitBryan(),
111 const DtFilename&
source = DtFilename(),
bool cacheIfMissing =
true);
114 virtual std::vector<ModelInformation> modelDefinitionsFor(
const DtEntityType& objectType)
const;
119 virtual ModelStates modelStatesFor(
const DtEntityType& objectType);
120 virtual ModelStates modelStatesFor(
const DtFilename& f);
122 virtual void setBlockImageLoading(
bool);
123 bool blockImageLoading()
const;
128 virtual bool load(
const DtFilename& directory,
const DtString& root);
129 virtual bool load(
const DtFilename& original,
const DtString& root,
int type);
130 virtual bool loadMapper(
const DtFilename& original,
const DtString& root,
int mapType);
133 virtual void updateUnknowns();
134 virtual bool isUnknown(std::vector<std::string>)
const;
137 const DtVector& positionOffset = DtVector::zero(),
const DtTaitBryan& orientationOffset = DtTaitBryan())
const;
138 virtual void fillInModelInformationFor(
const DtFilename& original,
ArticulatedParts& partInfo,
139 const DtVector& positionOffset = DtVector::zero(),
const DtTaitBryan& orientationOffset = DtTaitBryan(),
140 const DtFilename&
source = DtFilename(),
bool cacheIfMissing =
true);
DtVector bodyPosition
Definition: vrfModelManager.h:56
std::set< std::string > myUnknowns
Definition: vrfModelManager.h:158
An EntityType to Definition mapper.
Definition: DtEntityTypeMapper.h:34
ModelStatesByFilename myModelStatesByFilename
Definition: vrfModelManager.h:156
std::map< std::string, std::string > ModelDefinitionsByFilename
Definition: vrfModelManager.h:152
class DtScenarioExplorer:
Definition: scenarioExplorer.h:26
bool myOwnsDe
Definition: vrfModelManager.h:144
Definition: vrfModelManager.h:39
DtVector maximumTranslationValue
Definition: vrfModelManager.h:54
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:159
DtVector restingPosition
Definition: vrfModelManager.h:48
This class will load and parse models for their articulated parts. The manager is initialized with an...
Definition: vrfModelManager.h:71
A model definition Interaction any number of named parameters, and also can be used to store cached d...
Definition: DtModelDefinition.h:42
std::map< std::string, ArticulatedParts > ArticulatedPartsByFilename
Definition: vrfModelManager.h:149
Definition: vrfOsgArticulatedModel.h:14
DtVector translationRate
Definition: vrfModelManager.h:44
int parentPart
Definition: vrfModelManager.h:42
SimulationModelSetVisuals mySimulationModelSetVisuals
Definition: vrfModelManager.h:147
Definition: vrfOsgArticulatedModel.h:55
DtVector minimumTranslationValue
Definition: vrfModelManager.h:53
int artPart
Definition: vrfModelManager.h:41
const char * source
Definition: lz4.h:442
bool myBlockImageLoading
Definition: vrfModelManager.h:160
DtVector minimumRotationValue
Body position resting state.
Definition: vrfModelManager.h:50
ModelDefinitionsByFilename myModelDefinitionsByFilename
Definition: vrfModelManager.h:153
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:118
DtVector rotationRate
Definition: vrfModelManager.h:45
DtVector maximumRotationValue
Definition: vrfModelManager.h:51
std::set< DtFilename > SimulationModelSetVisuals
Definition: vrfModelManager.h:146
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:143
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
std::map< std::string, ModelStates > ModelStatesByFilename
Definition: vrfModelManager.h:155
std::map< int, DtVrfModelArticulatedPart > ArticulatedParts
Returns the articulated part mappings for the given entity type.
Definition: vrfModelManager.h:104
ArticulatedPartsByFilename myArticulatedPartsByFilename
Definition: vrfModelManager.h:150
DtTaitBryan restingHPR
Definition: vrfModelManager.h:47