27 DirtyLocation = 1 << 0,
28 DirtyVelocity = 1 << 1,
29 DirtyAcceleration = 1 << 2,
30 DirtyOrientation = 1 << 3,
31 DirtyRotationalVelocity = 1 << 4,
42 virtual void createModelAgents();
45 virtual void setLocation(
const DtVector&);
48 virtual void setOrientation(
const DtTaitBryan&);
51 virtual void setVelocity(
const DtVector&);
54 virtual void setAngularVelocity(
const DtVector&);
57 virtual void setAcceleration(
const DtVector&);
60 bool anythingDirty()
const;
64 virtual void postUpdate();
66 void flagLocationDirty();
67 void flagVelocityDirty();
68 void flagAccelerationDirty();
69 void flagOrientationDirty();
70 void flagRotationalVelocityDirty();
72 void flagAllSpatialDirty();
77 virtual void setHostGlobalId(
const std::string&
id);
84 virtual void resetSpatialAttributes();
87 virtual void setAlgorithm();
90 virtual void setEntityType(
const std::string& type);
93 virtual void orientationClampingChanged(
bool enabled);
96 virtual void lifeformsUprightChanged(
bool enabled);
98 virtual void setSmoothingEnabled(
bool b);