Pyrogenesis HEAD
Pyrogenesis, a RTS Engine
|
camera controller interface. More...
#include <ICameraController.h>
Public Member Functions | |
ICameraController (CCamera &camera) | |
virtual | ~ICameraController () |
virtual void | LoadConfig ()=0 |
virtual InReaction | HandleEvent (const SDL_Event_ *ev)=0 |
virtual CVector3D | GetCameraPivot () const =0 |
virtual CVector3D | GetCameraPosition () const =0 |
virtual CVector3D | GetCameraRotation () const =0 |
virtual float | GetCameraZoom () const =0 |
virtual void | SetCamera (const CVector3D &pos, float rotX, float rotY, float zoom)=0 |
virtual void | MoveCameraTarget (const CVector3D &target)=0 |
virtual void | ResetCameraTarget (const CVector3D &target)=0 |
virtual void | FollowEntity (entity_id_t entity, bool firstPerson)=0 |
virtual entity_id_t | GetFollowedEntity ()=0 |
virtual void | Update (const float deltaRealTime)=0 |
virtual void | SetViewport (const SViewPort &vp)=0 |
virtual bool | GetConstrainCamera () const =0 |
virtual void | SetConstrainCamera (bool constrain)=0 |
Protected Attributes | |
CCamera & | m_Camera |
Private Member Functions | |
NONCOPYABLE (ICameraController) | |
camera controller interface.
The camera object is owned by the camera controller's owner. It is therefore guaranteed that the lifetime of the camera is at least the same as the lifetime of the camera controller. The camera object is stored by reference, ensuring that the camera controller has full control of the camera object during its own lifetime.
|
explicit |
|
virtualdefault |
|
pure virtual |
Implemented in CCameraController.
|
pure virtual |
Implemented in CCameraController.
|
pure virtual |
Implemented in CCameraController.
|
pure virtual |
Implemented in CCameraController.
|
pure virtual |
Implemented in CCameraController.
|
pure virtual |
Implemented in CCameraController.
|
pure virtual |
Implemented in CCameraController.
|
pure virtual |
Implemented in CCameraController.
|
pure virtual |
Implemented in CCameraController.
|
pure virtual |
Implemented in CCameraController.
|
private |
|
pure virtual |
Implemented in CCameraController.
|
pure virtual |
Implemented in CCameraController.
|
pure virtual |
Implemented in CCameraController.
|
pure virtual |
Implemented in CCameraController.
|
pure virtual |
Implemented in CCameraController.
|
protected |