18 #include <matrix/geodeticCoord.h>
19 #include <matrix/vlTaitBryan.h>
23 class DtAgentManagerInterface;
24 class DtCigiConnection;
26 class DtSceneObjectAgent;
27 class DtGroundClampingUpdaterAgent;
28 class DtDeadReckonUpdaterAgent;
29 class DtEmbarkationUpdaterAgent;
52 virtual int cigiId()
const;
59 virtual void setVisible(
bool yesNo);
62 virtual void setDeadReckoningOn(
bool onOff);
67 virtual void setPosition(
const DtGeodeticCoord& pos,
bool force=
false);
70 virtual const DtGeodeticCoord& position()
const;
73 virtual const DtVector& localPosition()
const;
78 virtual void setOrientation(
const DtTaitBryan& orientation,
bool force=
false);
81 virtual const DtTaitBryan& orientation()
const;
87 virtual void setLinearRate(
const DtVector& rate,
bool useWorldCoordinates =
true);
93 virtual void setAngularRate(
const DtVector& rate,
bool useWorldCoordinates =
true);
99 virtual void setRelativePosition(
const DtVector& pos);
103 virtual void setRelativeOrientation(
const DtTaitBryan& orient);
109 virtual void slot_deadReckoningAllowed(
bool allowed);
112 virtual void setAlpha(
int alpha);
116 virtual int alpha()
const;
119 virtual void setInheritAlpha(
bool inherit);
122 virtual void slot_alphaChanged(
int alpha,
DtUniqueID id);
132 virtual void startDeadReckoning();
135 virtual void endDeadReckoning();
138 virtual void startEmbarked();
141 virtual void endEmbarked();
144 virtual void startGroundClamping();
147 virtual void endGroundClamping();
149 virtual void buildGroundClampingUpdater();
212 int entityType)
const = 0;
216 template <
typename CigiObject>
239 int entityType )
const
241 return new CigiObject (connection, sceneInterface, entityId,