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:96
bool IsExteriorView() const
Definition: ShipViewController.cpp:184
void Init()
Definition: ShipViewController.cpp:105
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:83
void Deactivated() override
Definition: ShipViewController.cpp:136
ShipViewController::InputBinding InputBindings
sigc::signal< void > onChangeCamType
Definition: ShipViewController.h:38
enum CamType GetCamType() const
Definition: ShipViewController.h:32
~ShipViewController()
Definition: ShipViewController.cpp:80
void Draw(Camera *camera) override
Definition: ShipViewController.cpp:297
void Activated() override
Definition: ShipViewController.cpp:125
CameraController * GetCameraController() const
Definition: ShipViewController.h:33
void Update() override
Definition: ShipViewController.cpp:198
void SetCamType(enum CamType)
Definition: ShipViewController.cpp:144
Definition: ViewController.h:9
Definition: WorldView.h:30