19 class DtConstrainedAnalogPort;
54 virtual const char*
type()
const;
69 bool setMovementStatusFromControlPoint();
73 virtual void doFinishing();
82 virtual void doFinishingForFlying();
87 virtual void doFinishingForTaxiing();
91 virtual void doMoving();
98 virtual void doFlying();
104 virtual void doTaxiing();
110 virtual void doTakeOff();
114 virtual void updateTakeOffDirection();
119 virtual double findDesiredSpeed();
129 virtual bool nearGoal();
135 virtual bool atGoal();
147 virtual bool passedGoal();
157 static void moveToCallback(
DtSimMessage * msg,
void * usr);
158 static void moveToAltitudeCallback(
DtSimMessage * msg,
void * usr);
159 static void setAltitudeCallback(
DtSimMessage * msg,
void * usrData);
160 static void setLocationCallback(
DtSimMessage * msg,
void * usrData);
161 static void setRestoreCallback(
DtSimMessage * msg,
void * usrData);
162 static void waypointChangedCallback(
const DtVrfObject* msg,
void * usr);
164 static void modifyVrfObjectCallback(
DtSimMessage * msg,
void * usr);
166 static void deleteVrfObjectCallback(
const DtVrfObject* msg,
void * usr);
171 virtual void processMoveToAltitudeTask(
DtSimMessage * msg);
178 virtual void processWaypointChanged(
const DtVrfObject* msg);
184 virtual void processModifyVrfObject(
DtSimMessage * msg);
187 virtual void processDeleteVrfObject(
const DtVrfObject *msg);
194 virtual bool createWorkingControlPoint(
const DtVector location);
210 virtual void getLocalDestination(
DtVector& local)
const;
211 virtual void getWorldDestination(
DtVector& world)
const;
215 virtual double distanceSquaredToDestination(
const DtVector& current)
const;
216 virtual double distanceSquaredToDestination2D(
const DtVector& current)
const;
221 virtual bool atAltitude(
double desiredAltitude)
const;
225 virtual bool setupControlPoint();
228 virtual void deleteWorkingControlPoint();
#define DT_DLL_vrfmodel
This file is used to determine how to build.
Definition: vrfmodelDefines.h:24
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
virtual void clearTask()
Overridden to deactivate the port group when this controller completes a task.
virtual void tick()
Only gets actuator values the first time it's called.
virtual void registerTaskMsgCallbacks()
const DtVrfObject * myControlPoint
This is looked up once per tick - assumed unchanging while we have control.
Definition: fixedWingMoveToController.h:254
A readable, writable type whose name is the name of a component and that has a list of component name...
Definition: componentDescriptor.h:42
Definition: readerWriterRegistry.h:39
DtFixedWingPilotController is a controller that models the capabilities of a fixed-wing pilot...
Definition: fixedWingPilotController.h:44
virtual void updateTaskVisualizations()
update visualizations
virtual void taskComplete(bool success=true)
If we are currently tasked, this will cause us to notify the entity that we're done and delete the ta...
const DtFixedWingPilotController & operator=(const DtFixedWingPilotController &orig)
assignment operator; not implemented
File: simMsg.h.
Definition: simMessage.h:35
virtual const char * type() const
Returns a string identifies the class type of component.
DtFixedWingMoveToController is a controller used to model the movement of a fixed wing entity to a sp...
Definition: fixedWingMoveToController.h:30
The DtSimComponent class is the base class for the entire simulation model component hierarchy...
Definition: simComponent.h:67
static DtSimComponent * creator(const DtString &name, DtVrfObject *owner, DtSimManager *simManager, DtComponentDescriptor *desc=0, DtReaderWriterRegistry *parentRegistry=0)
virtual void processEstimatedTotCalculation()
calculate estimated tot
const DtVrfObject * myWorkingControlPoint
Locally allocated waypoint for use in moving to an altitude.
Definition: fixedWingMoveToController.h:257
The simulation engine is controlled by a single,top-level class called the Simulation Manager...
Definition: simManager.h:102
void processSetLocation(DtSetDataRequest *set, const DtVertexList &vertices, double position, DtMoveAlongRouteTimeEstimator *est)
These functions handle the standard sets that can affect the time estimates.
bool myFirstTick
Definition: fixedWingMoveToController.h:259