14 #include <vlutil/vlMachineTypes.h>
43 const DtString& rwName = DtString::nullString(),
48 const DtString& rwName = DtString::nullString(),
59 const DtString& rwName = DtString::nullString(),
74 virtual const int humanStateRepositorySubType()
const;
81 virtual void setAssignedPosture(DtLifeformState newPosture);
82 virtual DtLifeformState assignedPosture()
const;
85 virtual void setHeadingToTurnTo(
double);
86 virtual double headingToTurnTo()
const;
89 virtual void setTurnToMode(
int);
90 virtual int turnToMode()
const;
93 virtual DtVector localEyepoint()
const;
97 virtual DtLifeformState currentPosture()
const;
98 virtual void setCurrentPosture (DtLifeformState newPosture);
101 virtual void setAssignedWeaponState(DtWeaponState newWeaponState);
102 virtual DtWeaponState assignedWeaponState()
const;
105 virtual DtWeaponState currentWeaponState()
const;
106 virtual void setCurrentWeaponState (DtWeaponState newWeaponState);
116 bool* dataAvailable = 0,
bool requireAllData =
false);
128 virtual void calculateBodyEyepointOffset(DtLifeformState posture,
129 DtVector& bodyEyepointOffset)
const;
133 virtual bool uprightPosture(DtLifeformState posture)
const;
137 virtual bool staticPosture(DtLifeformState posture)
const;
141 virtual bool movingPosture(DtLifeformState posture)
const;
158 virtual void updateBoundingVolumeBasedOnPosture();