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,
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;
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.
Definition: DtOsgArticulatedModel.h:56
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.
Definition: DtCigiConnection.h:56
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
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.
Definition: DtCigiBaseEntity.h:42
The abstract interface necessary for agents.
Definition: DtAgentManagerInterface.h:36
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:427
AnimationSpeedMap myAnimationSpeedMap
Definition: DtCigiEntity.h:180