24 DirtyLocation = 1 << 0,
25 DirtyVelocity = 1 << 1,
26 DirtyAcceleration = 1 << 2,
27 DirtyOrientation = 1 << 3,
28 DirtyRotationalVelocity = 1 << 4,
39 virtual void createModelAgents();
42 virtual void setLocation(
const DtVector&);
43 virtual void setLocation(
const DtVector&,
double time);
44 virtual void relativeLocationSet(
const DtVector&);
47 virtual void setOrientation(
const DtTaitBryan&);
48 virtual void setOrientation(
const DtTaitBryan&,
double time);
49 virtual void relativeOrientationSet(
const DtTaitBryan&);
52 virtual void setVelocity(
const DtVector&);
53 virtual void setVelocity(
const DtVector&,
double time);
54 virtual void relativeVelocitySet(
const DtVector&);
57 virtual void setAngularVelocity(
const DtVector&);
58 virtual void setAngularVelocity(
const DtVector&,
double time);
59 virtual void relativeAngularVelocitySet(
const DtVector&);
62 virtual void setAcceleration(
const DtVector&);
63 virtual void setAcceleration(
const DtVector&,
double time);
64 virtual void relativeAccelerationSet(
const DtVector&);
67 bool anythingDirty()
const;
71 virtual void createUpdater();
74 virtual void createEmbarkedUpdater();
77 virtual void postUpdate();
79 void flagLocationDirty();
80 void flagVelocityDirty();
81 void flagAccelerationDirty();
82 void flagOrientationDirty();
83 void flagRotationalVelocityDirty();
85 void flagAllSpatialDirty();
90 virtual void setHostGlobalId(
const std::string&
id);
97 virtual void resetSpatialAttributes();
100 virtual void setAlgorithm();
103 virtual void setEntityType(
const std::string& type);
106 virtual void orientationClampingChanged(
bool enabled);
109 virtual void lifeformsUprightChanged(
bool enabled);
111 virtual void setSmoothingEnabled(
bool b);