18 #ifndef INCLUDED_ICAMERACONTROLLER 19 #define INCLUDED_ICAMERACONTROLLER 55 virtual void Update(
const float deltaRealTime) = 0;
65 #endif // INCLUDED_ICAMERACONTROLLER virtual void FollowEntity(entity_id_t entity, bool firstPerson)=0
virtual InReaction HandleEvent(const SDL_Event_ *ev)=0
camera controller interface.
Definition: ICameraController.h:33
virtual CVector3D GetCameraPosition() const =0
Definition: Vector3D.h:30
virtual ~ICameraController()
virtual CVector3D GetCameraRotation() const =0
CCamera & m_Camera
Definition: ICameraController.h:62
virtual void LoadConfig()=0
NONCOPYABLE(ICameraController)
virtual void SetCamera(const CVector3D &pos, float rotX, float rotY, float zoom)=0
virtual entity_id_t GetFollowedEntity()=0
virtual void ResetCameraTarget(const CVector3D &target)=0
ICameraController(CCamera &camera)
Definition: ICameraController.cpp:22
virtual void MoveCameraTarget(const CVector3D &target)=0
virtual float GetCameraZoom() const =0
virtual void SetViewport(const SViewPort &vp)=0
virtual void Update(const float deltaRealTime)=0
u32 entity_id_t
Entity ID type.
Definition: Entity.h:23
virtual CVector3D GetCameraPivot() const =0
virtual bool GetConstrainCamera() const =0
virtual void SetConstrainCamera(bool constrain)=0