44 typedef std::map<DtLifeformStaticPosture, DtLifeformState>
81 virtual double calculateMaxSpeed()
const;
86 virtual bool disableControl();
88 virtual double maxSpeedSoilFactor()
const;
90 virtual DtVector calculateProjectedLocation(
94 virtual void calculateOrientationAndPosition(
95 const DtVector& newLocalProjectedLocation,
double newHeading,
double newFacingOrientation,
96 DtDcm& newLocalOrientation, DtDcm& newLocalDirectionOfMovement,
DtVector& newLocalPosition);
98 virtual void calculateOrientationAndPositionCrawling(
99 const DtVector& newLocalProjectedLocation,
double newHeading,
double newFacingOrientation,
100 DtDcm& newLocalOrientation, DtDcm& newLocalDirectionOfMovement,
DtVector& newLocalPosition);
106 virtual void groundClamp(
double heading,
109 virtual void calculateDirectionOfLinearMotion(
110 const DtDcm& newLocalOrientation,
double desiredDirectionOfMovement,
const DtVector& newLocalPosition,
111 DtDcm& newLocalDirectionOfLinearMotion);
113 virtual void updateRepository(
const DtVector & position,
115 const DtTaitBryan & localOrientation,
const DtVector& rotationalVelocity,
121 virtual void computeAndSetPosture();
141 virtual bool checkForTerrainCollisions()
const;
147 virtual bool checkBlockedByTerrain(
const DtVector& oldLocalPosition,
148 DtVector& newLocalProjectedLocation);
155 virtual double maxUprightTerrainPitch()
const;
161 virtual double maxWalkingSpeed()
const;
164 virtual void initializeStaticToDynamicPostureMap();
167 virtual bool computeEntityDirOfMovement(
double& heading)
const;
171 virtual double calculateTerrainPitch(
const DtVector& localPosition,