60 virtual const char*
type()
const;
79 static void moveAlongCallback(
DtSimMessage* msg,
void* usr);
99 static void routeChangedCallback(
DtVrfObject* obj,
void* user);
109 static DtReaderWriter* provideCurrentMinTurnRadius(
void* controller);
118 static DtReaderWriter* provideTurnRadiusForOrderedSpeed(
void* controller);
121 static DtReaderWriter* provideNextRoutePointIndex(
void* controller);
131 virtual void processRouteChanged(
DtVrfObject* obj);
163 virtual bool targetNextVertex();
165 static void objectAboutToBeRemovedCallback(
DtVrfObject* obj,
void* usr);
208 virtual bool getNextRoutePoint(
int & index,
214 virtual DtVector previousRoutePoint();
223 virtual void setStateForCurrentPoint();
244 virtual void moveToMiddleOrFinalPoint();
258 virtual bool shouldMoveToRouteSegment(
double& distanceToSegment);
263 virtual void controlMovementToRouteSegment(
double distanceToSegment);
273 virtual DtReal computeStartTurnDistance2();
277 virtual DtReal minTurnRadiusForSpeed(
double speed)
const;
293 virtual void emptyVertexList();
296 virtual void processObjectAboutToBeRemoved(
DtVrfObject* obj);
311 virtual double integralControl()
const;