48 sigc::connection m_onMouseWheelCon;
50 std::unique_ptr<HeadtrackingManager> m_headtrackingManager;
52 std::unique_ptr<InternalCameraController> m_internalCameraController;
53 std::unique_ptr<ExternalCameraController> m_externalCameraController;
54 std::unique_ptr<SiderealCameraController> m_siderealCameraController;
55 std::unique_ptr<FlyByCameraController> m_flybyCameraController;
58 bool headtracker_input_priority;
61 void MouseWheel(
bool up);
69 using InputFrame::InputFrame;
nlohmann::json Json
Definition Json.h:8
Definition CameraController.h:16
Definition Headtracker.h:10
Mode
Definition CameraController.h:82
Definition ShipViewController.h:14
void SaveToJson(Json &jsonObj)
Definition ShipViewController.cpp:95
bool IsExteriorView() const
Definition ShipViewController.cpp:183
void Init()
Definition ShipViewController.cpp:104
CamType
Definition ShipViewController.h:24
@ CAM_FLYBY
Definition ShipViewController.h:28
@ CAM_SIDEREAL
Definition ShipViewController.h:27
@ CAM_INTERNAL
Definition ShipViewController.h:25
@ CAM_EXTERNAL
Definition ShipViewController.h:26
void LoadFromJson(const Json &jsonObj)
Definition ShipViewController.cpp:82
void Deactivated() override
Definition ShipViewController.cpp:135
ShipViewController::InputBinding InputBindings
sigc::signal< void > onChangeCamType
Definition ShipViewController.h:38
enum CamType GetCamType() const
Definition ShipViewController.h:32
~ShipViewController()
Definition ShipViewController.cpp:79
void Draw(Camera *camera) override
Definition ShipViewController.cpp:296
void Activated() override
Definition ShipViewController.cpp:124
CameraController * GetCameraController() const
Definition ShipViewController.h:33
void Update() override
Definition ShipViewController.cpp:197
void SetCamType(enum CamType)
Definition ShipViewController.cpp:143
Definition ViewController.h:9
Definition WorldView.h:30