45 typedef std::map<DtLifeformStaticPosture, DtLifeformState>
82 virtual double calculateMaxSpeed()
const;
84 virtual double maxSpeedSoilFactor()
const;
86 virtual DtVector calculateProjectedLocation(
90 virtual void calculateOrientationAndPosition(
91 const DtVector& newLocalProjectedLocation,
double newHeading,
double newFacingOrientation,
92 DtDcm& newLocalOrientation, DtDcm& newLocalDirectionOfMovement,
DtVector& newLocalPosition);
94 virtual void calculateOrientationAndPositionCrawling(
95 const DtVector& newLocalProjectedLocation,
double newHeading,
double newFacingOrientation,
96 DtDcm& newLocalOrientation, DtDcm& newLocalDirectionOfMovement,
DtVector& newLocalPosition);
102 virtual void groundClamp(
double heading,
105 virtual void calculateDirectionOfLinearMotion(
106 const DtDcm& newLocalOrientation,
double desiredDirectionOfMovement,
const DtVector& newLocalPosition,
107 DtDcm& newLocalDirectionOfLinearMotion);
109 virtual void updateRepository(
const DtVector & position,
111 const DtTaitBryan & localOrientation,
const DtVector& rotationalVelocity,
117 virtual void computeAndSetPosture();
137 virtual bool checkForTerrainCollisions()
const;
143 virtual bool checkBlockedByTerrain(
const DtVector& oldLocalPosition,
144 DtVector& newLocalProjectedLocation);
151 virtual double maxUprightTerrainPitch()
const;
157 virtual double maxWalkingSpeed()
const;
160 virtual void initializeStaticToDynamicPostureMap();
163 virtual bool computeEntityDirOfMovement(
double& heading)
const;
167 virtual double calculateTerrainPitch(
const DtVector& localPosition,
252 DtIntersectionRecord::DtIntersectionType irtFlag,
double bias,