From 87701279438dd44d758bb486da15e1e5003c872d Mon Sep 17 00:00:00 2001 From: Dan Goodliffe Date: Tue, 16 Feb 2021 18:19:39 +0000 Subject: Add a camera controller that follows vehicles --- gfx/followCameraController.h | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 gfx/followCameraController.h (limited to 'gfx/followCameraController.h') diff --git a/gfx/followCameraController.h b/gfx/followCameraController.h new file mode 100644 index 0000000..d57b59f --- /dev/null +++ b/gfx/followCameraController.h @@ -0,0 +1,24 @@ +#ifndef FOLLOW_CAMERA_CONTROLLER_H +#define FOLLOW_CAMERA_CONTROLLER_H + +#include "game/worldobject.h" +#include +#include + +class Camera; +class Shader; + +class FollowCameraController : public CameraController { +public: + enum class Mode { Pan, Ride, ISO }; + explicit FollowCameraController(VehicleWPtr, Mode = Mode::Pan); + + void tick(TickDuration) override { } + + void updateCamera(Camera * camera, Shader * shader) const override; + +private: + VehicleWPtr target; + Mode mode; +}; +#endif -- cgit v1.2.3