14 #include <matrix/vlVector.h>
21 class DtAgentManagerInterface;
22 class DtDeadReckonUpdaterAgent;
23 class DtSceneObjectAgent;
53 virtual void setVisible(
bool visible);
56 virtual bool visible()
const;
65 virtual int modelSet()
const;
68 DtSceneObjectAgent& sceneObjectAgent();
79 virtual void setPosition(
const DtVector& position);
91 virtual void setVelocity(
const DtVector32& velocity);
97 virtual DtVector32 velocity()
const;
100 virtual void setAcceleration(
const DtVector32& acceleration);
106 virtual DtVector32 acceleration()
const;
109 virtual void setOrientation(
const DtTaitBryan& orientation);
112 virtual DtTaitBryan orientation()
const;
115 virtual void setAngularVelocity(
const DtVector32& angularVelocity);
118 virtual DtVector32 angularVelocity()
const;
129 virtual void setDeadReckoningEnabled(
bool position,
bool velocity,
133 virtual void setSmoothingEnabled(
bool enabled);
136 virtual void setSmoothingPeriod(
float period);
138 virtual void setDamaged(
bool damaged);
139 bool damaged()
const;
146 virtual void updateIcon() = 0;
unsigned int myModelSet
Definition: DtEntity2dFacadeBase.h:150
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
DtSceneObjectAgent * mySceneObjectAgent
Definition: DtEntity2dFacadeBase.h:152
The DtEntity2dFacadeBase is the common methods of a facade around agents that make up an entity in th...
Definition: DtEntity2dFacadeBase.h:31
bool myDamagedFlag
Definition: DtEntity2dFacadeBase.h:154
Contains makVrv::DtUniqueID type.
The abstract interface necessary for agents.
Definition: DtAgentManagerInterface.h:33
DtElementID myElementId
Definition: DtEntity2dFacadeBase.h:149
DtDeadReckonUpdaterAgent * mySceneObjectUpdaterAgent
Definition: DtEntity2dFacadeBase.h:153
Contains DLL export macros.