36 virtual bool Initialize(int64_t aSimTime_nanosec);
42 std::string
GetPilotType()
const override {
return "PointMassPilotObject"; }
49 double GetStickBackControllerPosition()
const override;
52 double GetStickRightControllerPosition()
const override;
55 double GetRudderRightControllerPosition()
const override;
59 double GetThrottleControllerPosition()
const override;
64 double GetThrottleMilitaryControllerPosition()
const override;
69 double GetThrottleAfterburnerControllerPosition()
const override;
72 double GetSpeedBrakesControllerPosition()
const override;
75 double GetFlapsControllerPosition()
const override;
78 virtual double GetLandingGearControllerPosition()
const override;
81 double GetSpoilersControllerPosition()
const override;
99 void SetManualControlData(
double aStickRightPosition,
100 double aStickAftPosition,
101 double aThrottleLeverPosition,
102 double aSpdBrakeLeverPosition,
103 double aSpoilerLeverPosition,
104 double aFlapsLeverPosition)
override;
113 void SetManualControlData(
double aStickRightPosition,
114 double aStickAftPosition,
115 double aRudderRightPosition,
116 double aThrottleLeverPosition,
117 double aSpdBrakeLeverPosition,
118 double aSpoilerLeverPosition,
119 double aFlapsLeverPosition)
override;
129 void SetManualControlData(
double aStickRightPosition,
130 double aStickAftPosition,
131 double aRudderRightPosition,
132 double aThrottleLeverPosition,
133 double aSpdBrakeLeverPosition,
134 double aSpoilerLeverPosition,
135 double aFlapsLeverPosition,
136 double aLandingGearLeverPosition)
override;
155 void SetManualControlData(
double aStickRightPosition,
156 double aStickAftPosition,
157 double aRudderRightPosition,
158 double aThrottleLeverPosition,
159 double aThrustReverserLeverPosition,
160 double aThrustVectorYawRightPosition,
161 double aThrustVectorPitchUpPosition,
162 double aThrustVectorRollRightPosition,
163 double aSpdBrakeLeverPosition,
164 double aSpoilerLeverPosition,
165 double aFlapsLeverPosition,
166 double aLandingGearLeverPosition,
167 double aNoseWheelSteeringRightPosition,
168 double aWheelBrakeLeftPosition,
169 double aWheelBrakeRightPosition,
170 bool aNWS_Enabled)
override;
185 void SetExternalDirectControlData(
double aStickRightPosition,
186 double aStickAftPosition,
187 double aThrottleLeverPosition,
188 double aSpdBrakeLeverPosition,
189 double aSpoilerLeverPosition,
190 double aFlapsLeverPosition)
override;
199 void SetExternalDirectControlData(
double aStickRightPosition,
200 double aStickAftPosition,
201 double aRudderRightPosition,
202 double aThrottleLeverPosition,
203 double aSpdBrakeLeverPosition,
204 double aSpoilerLeverPosition,
205 double aFlapsLeverPosition)
override;
215 void SetExternalDirectControlData(
double aStickRightPosition,
216 double aStickAftPosition,
217 double aRudderRightPosition,
218 double aThrottleLeverPosition,
219 double aSpdBrakeLeverPosition,
220 double aSpoilerLeverPosition,
221 double aFlapsLeverPosition,
222 double aLandingGearLeverPosition)
override;
241 void SetExternalDirectControlData(
double aStickRightPosition,
242 double aStickAftPosition,
243 double aRudderRightPosition,
244 double aThrottleLeverPosition,
245 double aThrustReverserLeverPosition,
246 double aThrustVectorYawRightPosition,
247 double aThrustVectorPitchUpPosition,
248 double aThrustVectorRollRightPosition,
249 double aSpdBrakeLeverPosition,
250 double aSpoilerLeverPosition,
251 double aFlapsLeverPosition,
252 double aLandingGearLeverPosition,
253 double aNoseWheelSteeringRightPosition,
254 double aWheelBrakeLeftPosition,
255 double aWheelBrakeRightPosition,
256 bool aNWS_Enabled)
override;
268 void SetTestStickBackControllerPosition(
double aStickAftPosition)
override;
271 void SetTestStickRightControllerPosition(
double aStickRightPosition)
override;
274 void SetTestRudderRightControllerPosition(
double aRudderRightPosition)
override;
277 void SetTestSpeedBrakesControllerPosition(
double aSpeedBrakesPosition)
override;
280 void SetTestFlapsControllerPosition(
double aFlapsPosition)
override;
283 void SetTestSpoilersControllerPosition(
double aSpoilersPosition)
override;
286 void SetTestLandingGearControllerPosition(
double aLandingGearPosition)
override;
303 void SetDirectStickBackInput(
double aStickBackPosition)
override;
304 void SetDirectStickRightInput(
double aStickBackPosition)
override;
305 void SetDirectRudderRightInput(
double aStickBackPosition)
override;
310 void OpenSpeedBrake()
override;
311 void CloseSpeedBrake()
override;
312 void SetDirectSpeedBrakesInput(
double aValue)
override;
319 void SetLandingGearControlPosition(
double aPosition)
override;
320 void SetFlapsControlPosition(
double aPosition)
override;
321 void SetSpoilersControlPosition(
double aPosition)
override;
322 void SetThrustReverserControlPosition(
double aPosition)
override;
333 void ZeroDisabledControlData()
override;
336 void InheritParentControlData()
override;
341 void SetThrottleData(
double aThrottleLeverPosition)
override;
344 void SetThrottleMilitaryData(
double aThrottleLeverPosition)
override;
347 void SetThrottleAfterburnerData(
double aThrottleLeverPosition)
override;
349 void EnforceControlLimits()
override;
354 void LoadControlDataWithAutopilotControlData()
override;
359 void LoadControlDataWithAutopilotStabilityData()
override;