17 #include <matrix/geodeticCoord.h>
18 #include <matrix/vlTaitBryan.h>
22 class DtAgentManagerInterface;
23 class DtCigiConnection;
25 class DtSceneObjectAgent;
26 class DtGroundClampingUpdaterAgent;
27 class DtDeadReckonUpdaterAgent;
28 class DtEmbarkationUpdaterAgent;
51 virtual int cigiId()
const;
54 virtual void setVisible(
bool yesNo);
57 virtual void setDeadReckoningOn(
bool onOff);
62 virtual void setPosition(
const DtGeodeticCoord& pos,
bool force=
false);
65 virtual const DtGeodeticCoord& position()
const;
68 virtual const DtVector& localPosition()
const;
73 virtual void setOrientation(
const DtTaitBryan& orientation,
bool force=
false);
76 virtual const DtTaitBryan& orientation()
const;
82 virtual void setLinearRate(
const DtVector& rate,
bool useWorldCoordinates =
true);
88 virtual void setAngularRate(
const DtVector& rate,
bool useWorldCoordinates =
true);
94 virtual void setRelativePosition(
const DtVector& pos);
98 virtual void setRelativeOrientation(
const DtTaitBryan& orient);
101 virtual void setAlpha(
int alpha);
105 virtual int alpha()
const;
108 virtual void setInheritAlpha(
bool inherit);
111 virtual void slot_alphaChanged(
int alpha,
DtUniqueID id);
121 virtual void startDeadReckoning();
124 virtual void endDeadReckoning();
127 virtual void startEmbarked();
130 virtual void endEmbarked();
133 virtual void startGroundClamping();
136 virtual void endGroundClamping();
138 virtual void buildGroundClampingUpdater();
195 int entityType)
const = 0;
199 template <
typename CigiObject>
222 int entityType )
const
224 return new CigiObject (connection, sceneInterface, entityId,