14 #include <vlutil/vlMachineTypes.h>
38 const DtString& rwName = DtString::nullString(),
43 const DtString& rwName = DtString::nullString(),
54 const DtString& rwName = DtString::nullString(),
66 virtual const int humanStateRepositorySubType()
const;
73 virtual void setAssignedPosture(DtLifeformState newPosture);
74 virtual DtLifeformState assignedPosture()
const;
77 virtual void setHeadingToTurnTo(
double);
78 virtual double headingToTurnTo()
const;
81 virtual void setTurnToMode(
int);
82 virtual int turnToMode()
const;
85 virtual DtVector localEyepoint()
const;
89 virtual DtLifeformState currentPosture()
const;
90 virtual void setCurrentPosture (DtLifeformState newPosture);
93 virtual void setAssignedWeaponState(DtWeaponState newWeaponState);
94 virtual DtWeaponState assignedWeaponState()
const;
97 virtual DtWeaponState currentWeaponState()
const;
98 virtual void setCurrentWeaponState (DtWeaponState newWeaponState);
108 bool* dataAvailable = 0,
bool requireAllData =
false);
120 virtual void calculateBodyEyepointOffset(DtLifeformState posture,
121 DtVector& bodyEyepointOffset)
const;
125 virtual bool uprightPosture(DtLifeformState posture)
const;
129 virtual bool staticPosture(DtLifeformState posture)
const;
133 virtual bool movingPosture(DtLifeformState posture)
const;
150 virtual void updateBoundingVolumeBasedOnPosture();