Pioneer
Loading...
Searching...
No Matches
Public Member Functions | List of all members
MoveableCameraController Class Reference

#include <CameraController.h>

Inheritance diagram for MoveableCameraController:
Inheritance graph
[legend]
Collaboration diagram for MoveableCameraController:
Collaboration graph
[legend]

Public Member Functions

 MoveableCameraController (RefCountedPtr< CameraContext > camera, const Ship *ship)
 
virtual void RollCamera (float amount)
 
virtual void PitchCamera (float amount)
 
virtual void YawCamera (float amount)
 
virtual void SetRotationAngles (vector3f rotation)
 
virtual void ZoomEvent (float amount)
 
virtual void ZoomEventUpdate (float frameTime)
 Animated zoom update (on each frame), primarily designed for mouse wheel.
 
- Public Member Functions inherited from CameraController
 CameraController (RefCountedPtr< CameraContext > camera, const Ship *ship)
 
virtual ~CameraController ()
 
virtual void Reset ()
 
virtual Type GetType () const =0
 
virtual const char * GetName () const
 
virtual void SaveToJson (Json &jsonObj)
 
virtual void LoadFromJson (const Json &jsonObj)
 
virtual bool IsExternal () const
 
void SetPosition (const vector3d &pos)
 
vector3d GetPosition () const
 
void SetOrient (const matrix3x3d &orient)
 
const matrix3x3dGetOrient () const
 
virtual void Update ()
 
virtual void OnActivated ()
 
virtual void OnDeactivated ()
 
const ShipGetShip () const
 

Additional Inherited Members

- Public Types inherited from CameraController
enum  Type { INTERNAL , EXTERNAL , SIDEREAL , FLYBY }
 
- Protected Attributes inherited from CameraController
RefCountedPtr< CameraContextm_camera
 

Constructor & Destructor Documentation

◆ MoveableCameraController()

MoveableCameraController::MoveableCameraController ( RefCountedPtr< CameraContext camera,
const Ship ship 
)
inline

Member Function Documentation

◆ PitchCamera()

virtual void MoveableCameraController::PitchCamera ( float  amount)
inlinevirtual

◆ RollCamera()

virtual void MoveableCameraController::RollCamera ( float  amount)
inlinevirtual

◆ SetRotationAngles()

virtual void MoveableCameraController::SetRotationAngles ( vector3f  rotation)
inlinevirtual

◆ YawCamera()

virtual void MoveableCameraController::YawCamera ( float  amount)
inlinevirtual

◆ ZoomEvent()

virtual void MoveableCameraController::ZoomEvent ( float  amount)
inlinevirtual

Animated zoom trigger (on each event), primarily designed for mouse wheel.

Parameters
amountThe zoom delta to add or substract (>0: zoom out, <0: zoom in), indirectly controling the zoom animation speed.

Reimplemented in InternalCameraController, ExternalCameraController, SiderealCameraController, and FlyByCameraController.

◆ ZoomEventUpdate()

virtual void MoveableCameraController::ZoomEventUpdate ( float  frameTime)
inlinevirtual

Animated zoom update (on each frame), primarily designed for mouse wheel.

Reimplemented in InternalCameraController, ExternalCameraController, SiderealCameraController, and FlyByCameraController.


The documentation for this class was generated from the following file: