24 DirtyLocation = 1 << 0,
25 DirtyVelocity = 1 << 1,
26 DirtyAcceleration = 1 << 2,
27 DirtyOrientation = 1 << 3,
28 DirtyRotationalVelocity = 1 << 4,
29 DirtySmoother = 1 << 5,
40 virtual void createModelAgents();
43 virtual void setLocation(
const DtVector&);
44 virtual void setLocation(
const DtVector&,
double time);
45 virtual void relativeLocationSet(
const DtVector&);
48 virtual void setOrientation(
const DtTaitBryan&);
49 virtual void setOrientation(
const DtTaitBryan&,
double time);
50 virtual void relativeOrientationSet(
const DtTaitBryan&);
53 virtual void setVelocity(
const DtVector32&);
54 virtual void setVelocity(
const DtVector32&,
double time);
55 virtual void relativeVelocitySet(
const DtVector32&);
58 virtual void setAngularVelocity(
const DtVector32&);
59 virtual void setAngularVelocity(
const DtVector32&,
double time);
60 virtual void relativeAngularVelocitySet(
const DtVector32&);
63 virtual void setAcceleration(
const DtVector32&);
64 virtual void setAcceleration(
const DtVector32&,
double time);
65 virtual void relativeAccelerationSet(
const DtVector32&);
68 bool anythingDirty()
const;
73 virtual void createUpdater();
76 virtual void createEmbarkedUpdater();
78 virtual void startDeadReckoning();
81 virtual void postUpdate();
83 void flagLocationDirty();
84 void flagVelocityDirty();
85 void flagAccelerationDirty();
86 void flagOrientationDirty();
87 void flagRotationalVelocityDirty();
88 void flagSmootherDirty();
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);
111 virtual void orientationClampingChanged(
bool enabled);
114 virtual void lifeformsUprightChanged(
bool enabled);
116 virtual void setSmoothingEnabled(
bool b);
118 virtual void endEmbarked();
121 virtual void startEmbarked();