12 #ifndef DtSurfaceMovementPSR_H_
13 #define DtSurfaceMovementPSR_H_
66 const DtString& rwName = DtString::nullString(),
71 const DtString& rwName = DtString::nullString(),
82 const DtString& rwName = DtString::nullString(),
96 virtual void setForwardAcceleration(
const double acceleration)
98 myForwardAcceleration = acceleration;
105 virtual void setClampHeading(
const double clampHeading)
106 {myClampHeading = clampHeading;}
109 virtual void setAltitudeChangeRate(
const double altitudeRate)
111 myAltitudeChangeRate = altitudeRate;
115 virtual void setClampAltitude(
const double altitude)
117 myClampAltitude = altitude;
125 virtual bool hasFuel()
const {
return myHasFuel;}
126 virtual void setHasFuel(
const bool hasFuel)
132 virtual void setIsAground(
bool isAground)
134 myIsAground = isAground;
142 virtual void setGoalDepth(
const double depth)
143 {myGoalDepth = depth;}
146 virtual void setDesiredDepthRate(
const double rate)
147 {myDesiredDepthRate = rate;}
150 virtual void setIsTurnContinuous(
const bool isContinous)
151 { myIsTurnContinuous = isContinous;}
154 virtual void setGoalHeading(
const double goalHeading);
157 virtual void setIsUsingConstantDiameter(
const bool usingDiameter)
158 { myIsUsingConstantDiameter = usingDiameter;}
161 virtual void setIsTurningRight(
const bool isContinous)
162 { myIsTurningRight = isContinous;}
165 virtual void setDesiredTurnDiameter(
const double desiredTurnDiameter);
168 virtual void setDesiredTurnRate(
const double desiredTurnRate);
170 virtual bool turnTaskIsControllingSpeed()
const;
171 virtual void setTurnTaskIsControllingSpeed(
const bool isControlling);
175 virtual void setControlObjectName(
const DtString& objectName);
176 virtual const DtString& controlObjectName()
const;
181 virtual void setRouteName(
const DtString& objectName);
182 virtual const DtString& routeName()
const;
193 virtual void emptyRouteVertices();
204 virtual void setStartTurnDistance2(
const DtReal
distance)
211 virtual void setPrevRoutPointIndex(
const int index)
213 myPrevVertex = index;
216 virtual void setNextRoutePointIndex(
const int index)
218 myNextVertex = index;
224 virtual void setReverseFlag(
bool flag);
225 virtual bool reverseFlag()
const;
228 virtual void setFirstWaypoint(
const DtString& objectName);
229 virtual const DtString& firstWaypoint()
const;
232 virtual void setSecondWaypoint(
const DtString& objectName);
233 virtual const DtString& secondWaypoint()
const;
236 virtual void setEntityToFollow(
const DtString& objectName);
237 virtual const DtString& entityToFollow()
const;
241 virtual void setFollowOffsetVector(
const DtVector& offset);
242 virtual const DtVector& followOffsetVector()
const;
246 virtual void setGeodeticAimingPoint(
const DtVector& pnt);
247 virtual const DtVector geodeticAimingPoint()
const;
254 virtual void setGoalVector(
const DtVector &goalVector);
255 virtual const DtVector& goalVector()
const;
259 virtual void setContinueAtGoal(
const bool cont);
260 virtual bool continueAtGoal(
void)
const;
263 virtual void setIsEmergencyStop(
const bool isEmergency);
264 virtual bool isEmergencyStop(
void)
const;
266 virtual void setIsDriftStop(
const bool isDriftStop);
267 virtual bool isDriftStop(
void)
const;
270 virtual void putSelf(FILE *fp,
int indentLevel = 0,
277 virtual DtReal maxYawRate()
const;
278 virtual void setMaxYawRate (DtReal maxYawRate);
281 virtual DtReal maxYawAcceleration()
const;
282 virtual void setMaxYawAcceleration(DtReal maxYawAcceleration);
285 virtual double stoppingSpeed()
const;
286 virtual void setStoppingSpeed(DtReal stoppingSpeed);
292 virtual DtRwInt& currentVertex();
293 virtual const DtRwInt& currentVertex()
const;
296 virtual const DtRwInt& nextVertex()
const;
298 virtual DtRwInt& previousVertex();
299 virtual const DtRwInt& previousVertex()
const;