12#ifndef P6DOFPILOTMANAGER_H
13#define P6DOFPILOTMANAGER_H
15#include "p6dof_export.h"
20#include <unordered_map>
102 void SetDestroyed(
double aPitchInputModifier,
double aRollInputModifier);
Definition P6DofCommonController.hpp:35
Definition P6DofGuidanceAutopilotBankToTurn.hpp:22
Definition P6DofGuidanceAutopilotSkidToTurn.hpp:22
Definition P6DofHardwareAutopilotBankToTurn.hpp:22
Definition P6DofHardwareAutopilotSkidToTurn.hpp:22
Definition P6DofManualPilotAugmentedControls.hpp:22
Definition P6DofManualPilotSimpleControls.hpp:22
P6DofPilotManager * Clone() const
Definition P6DofPilotManager.cpp:163
P6DofManualPilotAugmentedControls * mManualPilotAugmentedControls
Definition P6DofPilotManager.hpp:115
P6DofPilotManager()=default
bool MakeManualPilotActive()
Definition P6DofPilotManager.cpp:1070
P6DofPilotManager & operator=(const P6DofPilotManager &other)=delete
virtual bool ControlsEnabled() const
Definition P6DofPilotManager.cpp:1060
P6DofScenario * mScenario
Definition P6DofPilotManager.hpp:113
const P6DofCommonController * GetSpecialCommonController() const
Definition P6DofPilotManager.hpp:107
P6DofPilotObject * GetActiveGuidanceAutopilot()
Definition P6DofPilotManager.cpp:967
P6DofPilotObject * GetActiveSyntheticPilot()
Definition P6DofPilotManager.cpp:937
P6DofPilotManager(P6DofScenario *aScenario)
Definition P6DofPilotManager.cpp:32
P6DofSyntheticPilot * mSyntheticPilot
Definition P6DofPilotManager.hpp:116
bool MakeHardwareAutopilotActive()
Definition P6DofPilotManager.cpp:1107
void SetLastSimTime(int64_t aLastSimTime_nanosec)
Definition P6DofPilotManager.cpp:839
bool mIsDestroyed
Definition P6DofPilotManager.hpp:122
void SetDestroyed(double aPitchInputModifier, double aRollInputModifier)
Definition P6DofPilotManager.cpp:1151
bool Initialize(int64_t aSimTime_nanosec)
Definition P6DofPilotManager.cpp:769
P6DofPilotObject * GetActivePilot()
Definition P6DofPilotManager.cpp:915
P6DofPilotObject * GetActiveManualPilot()
Definition P6DofPilotManager.cpp:920
virtual void EnableControls(bool aEnabled)
Definition P6DofPilotManager.cpp:1022
P6DofPilotObject * GetActiveHardwareAutopilot()
Definition P6DofPilotManager.cpp:950
void InputAngleDeltasToPilotObjects(const double &aYaw_rad, const double &aPitch_rad, const double &aRoll_rad)
Definition P6DofPilotManager.cpp:984
P6DofCommonController * mSpecialCommonController
Definition P6DofPilotManager.hpp:123
bool ProcessInput(UtInput &aInput)
Definition P6DofPilotManager.cpp:168
P6DofPilotObject * mActivePilot
Definition P6DofPilotManager.hpp:121
P6DofHardwareAutopilotBankToTurn * mHardwareAutopilotBankToTurn
Definition P6DofPilotManager.hpp:117
P6DofGuidanceAutopilotSkidToTurn * mGuidanceAutopilotSkidToTurn
Definition P6DofPilotManager.hpp:120
bool MakeSyntheticPilotActive()
Definition P6DofPilotManager.cpp:1091
P6DofGuidanceAutopilotBankToTurn * mGuidanceAutopilotBankToTurn
Definition P6DofPilotManager.hpp:119
virtual void SetParentVehicle(P6DofVehicle *aParentVehicle)
Definition P6DofPilotManager.cpp:877
P6DofManualPilotSimpleControls * mManualPilotSimpleControls
Definition P6DofPilotManager.hpp:114
P6DofHardwareAutopilotSkidToTurn * mHardwareAutopilotSkidToTurn
Definition P6DofPilotManager.hpp:118
bool MakeGuidanceAutopilotActive()
Definition P6DofPilotManager.cpp:1129
Definition P6DofPilotObject.hpp:37
Definition P6DofScenario.hpp:25
Definition P6DofSyntheticPilot.hpp:22
Definition P6DofVehicle.hpp:53