74 static void moveAlongCallback(
DtSimMessage* msg,
void* usr);
94 static void routeChangedCallback(
DtVrfObject* obj,
void* user);
101 static DtReaderWriter* provideCurrentMinTurnRadius(
void* controller);
105 static DtReaderWriter* provideTurnRadiusForOrderedSpeed(
void* controller);
109 static DtReaderWriter* provideNextRoutePointIndex(
void* controller);
119 virtual void processRouteChanged(
DtVrfObject* obj);
151 virtual bool targetNextVertex();
153 static void objectAboutToBeRemovedCallback(
DtVrfObject* obj,
void* usr);
193 virtual DtVector* getNextRoutePoint(
int & index);
198 virtual DtVector previousRoutePoint();
207 virtual void setStateForCurrentPoint();
228 virtual void moveToMiddleOrFinalPoint();
235 virtual bool shouldMoveToRouteSegment(
double& distanceToSegment,
239 virtual void controlMovementToRouteSegment(
double distanceToSegmenet,
250 virtual DtReal computeStartTurnDistance2();
254 virtual DtReal minTurnRadiusForSpeed(
double speed)
const;
268 virtual void emptyVertexList();
271 virtual void processObjectAboutToBeRemoved(
DtVrfObject* obj);