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 DtLifeformState currentPosture()
const;
78 virtual void setCurrentPosture (DtLifeformState newPosture);
81 virtual void setAssignedWeaponState(DtWeaponState newWeaponState);
82 virtual DtWeaponState assignedWeaponState()
const;
85 virtual DtWeaponState currentWeaponState()
const;
86 virtual void setCurrentWeaponState (DtWeaponState newWeaponState);
96 bool* dataAvailable = 0,
bool requireAllData =
false);
102 virtual void calculateBodyEyepointOffset(DtLifeformState posture,
103 DtVector& bodyEyepointOffset)
const;
107 virtual bool uprightPosture(DtLifeformState posture)
const;
111 virtual bool staticPosture(DtLifeformState posture)
const;
115 virtual bool movingPosture(DtLifeformState posture)
const;
118 DtVrfObject* vrfObject,
const DtObjectType& objectType,
132 virtual void updateBoundingVolumeBasedOnPosture();