#ifndef MANUAL_CAMERA_CONTROLLER_H #define MANUAL_CAMERA_CONTROLLER_H #include "game/worldobject.h" #include "inputHandler.h" #include #include #include #include class Camera; class ManualCameraController : public CameraController, public InputHandler { public: explicit ManualCameraController(glm::vec2 f) : focus {f} { } bool handleInput(SDL_Event & e) override; void tick(TickDuration) override { } void updateCamera(Camera * camera) const override; private: bool ctrl {false}, mrb {false}; glm::vec2 focus; float direction {quarter_pi}; float dist {40}, pitch {quarter_pi}; }; #endif