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);
100 virtual bool hasAnimations()
const;
103 virtual void getExtrapolatedValuesAndRestart();
108 virtual void queryCurrentAnimationFrame(
DtUniqueID modelId, std::string animationName );
114 virtual void returnCurrentAnimationFrame( std::string animationName,
int frameNum );
119 virtual void queryExtrapolatedArtPartTranslation(
DtUniqueID modelId,
int cigiPartId,
125 virtual void returnExtrapolatedArtPartTranslation(
int cigiPartId,
int disRprPartId,
131 virtual void queryExtrapolatedArtPartOrientation(
DtUniqueID modelId,
int cigiPartId,
137 virtual void returnExtrapolatedArtPartOrientation(
int cigiPartId,
int disRprPartId,
138 DtTaitBryan translation );