29 DirtyLocation = 1 << 0,
30 DirtyVelocity = 1 << 1,
31 DirtyAcceleration = 1 << 2,
32 DirtyOrientation = 1 << 3,
33 DirtyRotationalVelocity = 1 << 4,
44 virtual void createModelAgents();
47 virtual void setLocation(
const DtVector&);
48 virtual void relativeLocationSet(
const DtVector&);
49 virtual void setLocation(
const DtVector&,
double time);
52 virtual void setOrientation(
const DtTaitBryan&);
53 virtual void relativeOrientationSet(
const DtTaitBryan&);
54 virtual void setOrientation(
const DtTaitBryan&,
double time);
57 virtual void setVelocity(
const DtVector&);
58 virtual void relativeVelocitySet(
const DtVector&);
59 virtual void setVelocity(
const DtVector&,
double time);
62 virtual void setAngularVelocity(
const DtVector&);
63 virtual void relativeAngularVelocitySet(
const DtVector&);
64 virtual void setAngularVelocity(
const DtVector&,
double time);
67 virtual void setAcceleration(
const DtVector&);
68 virtual void relativeAccelerationSet(
const DtVector&);
69 virtual void setAcceleration(
const DtVector&,
double time);
72 bool anythingDirty()
const;
76 virtual void startDeadReckoning();
79 virtual void postUpdate();
81 void flagLocationDirty();
82 void flagVelocityDirty();
83 void flagAccelerationDirty();
84 void flagOrientationDirty();
85 void flagRotationalVelocityDirty();
87 void flagAllSpatialDirty();
92 virtual void setHostGlobalId(
const std::string&
id);
99 virtual void resetSpatialAttributes();
102 virtual void setAlgorithm();
105 virtual void setEntityType(
const std::string& type);
107 virtual void setSmoothingEnabled(
bool b);
110 virtual void endEmbarked();