16 #include <matrix/geodeticCoord.h>
18 #include <boost/unordered_map.hpp>
24 class DtCigiConnection;
25 class DtAgentManagerInterface;
26 class DtOsgArticulatedModel;
28 class DtArticulatedModelAgent;
38 int entityId,
int entityType);
50 virtual void uninit();
55 virtual void restartRequest();
59 virtual void restart();
62 virtual void setState(
int stateId,
int stateValue);
65 virtual void setArtPartTranslation(
int partId,
float xOffset,
float yOffset,
66 float zOffset,
bool xEnable,
bool yEnable,
bool zEnable);
69 virtual void setArtPartOrientation(
int partId,
float yaw,
float pitch,
float roll,
70 bool yawEnable,
bool pitchEnable,
bool rollEnable);
73 virtual void setArtPartLinearRate(
int partId,
float xRate,
float yRate,
77 virtual void setArtPartAngularRate(
int partId,
float yawRate,
float pitchRate,
81 virtual void setArtPartEnable(
int partId,
bool trueFalse);
84 virtual void setAnimationSpeed(
const std::string& animationName,
double speed);
87 virtual void setAnimationFrame(
const std::string& animationName,
int frame);
90 virtual void setActiveRegionState(
const std::string& regionName,
bool state );
93 virtual void setAnimationRange(
const std::string& animationName,
94 int firstFrameIndex,
int lastFrameIndex);
98 virtual void setAnimationState(
const std::string& animationName,
int stateEnum );
102 virtual int animationState(
const std::string& animationName );
108 virtual bool hasAnimations()
const;
111 virtual const DtArticulatedModelAgent& articulatedModelAgent()
const;
114 virtual DtArticulatedModelAgent& articulatedModelAgent();
117 virtual void getExtrapolatedValuesAndRestart();
122 virtual void queryCurrentAnimationFrame(
DtUniqueID modelId, std::string animationName );
128 virtual void returnCurrentAnimationFrame(
const std::string& animationName,
int frameNum );
133 virtual void queryExtrapolatedArtPartTranslation(
DtUniqueID modelId,
int cigiPartId,
139 virtual void returnExtrapolatedArtPartTranslation(
int cigiPartId,
int disRprPartId,
140 const DtVector& translation );
145 virtual void queryExtrapolatedArtPartOrientation(
DtUniqueID modelId,
int cigiPartId,
151 virtual void returnExtrapolatedArtPartOrientation(
int cigiPartId,
int disRprPartId,
152 const DtTaitBryan& translation );
161 virtual void queryCurrentAnimationState(
DtUniqueID modelId, std::string animationName );
168 virtual void returnCurrentAnimationState(
const std::string& animationName,
int stateEnum );
191 typedef boost::unordered_map<std::string, DtCigiBaseEntity::AnimationStateGroup >
AnimationStateMap;
DT_DLL_EXAMPLESCENEROOTPLUGIN void init(DtDe &anIG)
AnimationStateMap myAnimationStateMap
Definition: DtCigiEntity.h:192
boost::unordered_map< int, int > StateMap
Definition: DtCigiEntity.h:173
int startFrame
Definition: DtCigiEntity.h:184
boost::unordered_map< std::string, DtCigiBaseEntity::AnimationStateGroup > AnimationStateMap
Definition: DtCigiEntity.h:191
boost::unordered_map< std::string, double > AnimationSpeedMap
Definition: DtCigiEntity.h:179
An articulated model manipulator for controlling an articulated model. Supports indirect rendering of...
Definition: DtOsgArticulatedModel.h:67
Contains DLL export macros.
int endFrame
Definition: DtCigiEntity.h:185
DynamicRegionMap myDynamicRegionMap
Definition: DtCigiEntity.h:195
AnimationFrameMap myAnimationCurrentFrameMap
Definition: DtCigiEntity.h:177
DtCigiObjectCreatorTemplate< DtCigiEntity > DtCigiEntityCreator
Creator that will be registered with the cigi object factory to create this class.
Definition: DtCigiEntity.h:201
boost::unordered_map< std::string, bool > DynamicRegionMap
Definition: DtCigiEntity.h:194
Definition: DtCigiEntity.h:182
boost::unordered_map< std::string, int > AnimationFrameMap
Definition: DtCigiEntity.h:176
StateMap myStateMap
Definition: DtCigiEntity.h:174
Contains makVrv::DtCigiBaseEntity class declaration.
This class is responsible for the actual processing of CIGI data. This holds the entity visualizer...
Definition: DtCigiConnection.h:58
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
DtArticulatedModelAgent * myArticulatedModel
Definition: DtCigiEntity.h:171
A DtCigiEntity is a base CIGI entity that loads an articulated model.
Definition: DtCigiEntity.h:32
This class provides an abstract base class for CIGI entities. These are created by the DtCigiEntityVi...
Definition: DtCigiBaseEntity.h:42
The abstract interface necessary for agents.
Definition: DtAgentManagerInterface.h:33
boost::unordered_map< std::string, AnimationRange > AnimationRangeMap
Definition: DtCigiEntity.h:187
#define DT_DLL_VRVCIGI
Definition: vrvCigi.h:19
AnimationRangeMap myAnimationRangeMap
Definition: DtCigiEntity.h:188
Definition: DtCigiBaseEntity.h:443
AnimationSpeedMap myAnimationSpeedMap
Definition: DtCigiEntity.h:180