14 #ifndef DtAutomotivePSR_H_
15 #define DtAutomotivePSR_H_
46 const DtString& rwName = DtString::nullString(),
51 const DtString& rwName = DtString::nullString(),
62 const DtString& rwName = DtString::nullString(),
77 virtual void setHeadingToTurnTo(
double headingToTurnTo);
78 virtual double headingToTurnTo()
const;
85 virtual void setKTurnReverseGoalHeading(
double kTurnReverseGoalHeading);
86 virtual double kTurnReverseGoalHeading()
const;
93 virtual void setKTurnReverseComplete(
bool kTurnReverseComplete);
94 virtual bool kTurnReverseComplete()
const;
99 virtual void setControlObjectName(
const DtString& controlObjectName);
100 virtual const DtString& controlObjectName()
const;
107 virtual void setContinueFlag(
bool flag);
108 virtual bool continueFlag()
const;
116 virtual void setWorldDestination(
const DtVector& destination);
117 virtual const DtVector& worldDestination()
const;
122 virtual void setEntityToFollow(
const DtString& objectName);
123 virtual const DtString& entityToFollow()
const;
129 virtual void setFollowingOffsetVector(
const DtVector& offsetVector);
130 virtual const DtVector& followingOffsetVector()
const;
135 virtual void setEntityToInterceptAndDestroy(
const DtString & objectName);
136 virtual const DtString& entityToInterceptAndDestroy()
const;
141 virtual void setStandOffDistance(
const double distance);
142 virtual const double standOffDistance()
const;
147 virtual void setRouteName(
const DtString& routeName);
148 virtual const DtString& routeName()
const;
159 virtual void emptyRouteVertices();
167 virtual void setReversePatrol(
bool flag);
168 virtual bool reversePatrol()
const;
173 virtual void setFirstWaypoint(
const DtString& objectName);
174 virtual const DtString& firstWaypoint()
const;
179 virtual void setSecondWaypoint(
const DtString& objectName);
180 virtual const DtString& secondWaypoint()
const;
185 virtual void setIsColliding(
bool colliding);
186 virtual bool isColliding()
const;
191 virtual void setIsClearing(
bool clearing);
192 virtual bool isClearing()
const;
197 virtual void setAvoidingLeft(
bool avoidingLeft);
198 virtual bool avoidingLeft()
const;
204 virtual void setCheckForTerrainCollisions(
bool checkForCollisions);
205 virtual bool checkForTerrainCollisions()
const;
219 virtual void setUseHighFidelityGroundClamping(
bool yesOrNo);
220 virtual bool useHighFidelityGroundClamping()
const;
229 virtual DtVector roadStartPoint()
const;
231 virtual void setRoadEndPoint(
const DtVector& point);
232 virtual DtVector roadEndPoint()
const;
237 virtual void unspecifyRoadPoints();
240 virtual bool roadPointsSpecified()
const;
244 virtual void setRouteIsDiscovered(
bool value);
245 virtual bool routeIsDiscovered()
const;
250 virtual int currentVertex()
const;
253 virtual void putSelf(FILE *fp,
int indentLevel = 0,
bool writeUnspecified =
false,