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 createUpdater();
79 virtual void createEmbarkedUpdater();
82 virtual void postUpdate();
84 void flagLocationDirty();
85 void flagVelocityDirty();
86 void flagAccelerationDirty();
87 void flagOrientationDirty();
88 void flagRotationalVelocityDirty();
90 void flagAllSpatialDirty();
95 virtual void setHostGlobalId(
const std::string&
id);
102 virtual void resetSpatialAttributes();
105 virtual void setAlgorithm();
108 virtual void setEntityType(
const std::string& type);
110 virtual void setSmoothingEnabled(
bool b);