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