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

#include <CameraController.h>

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

Public Member Functions

 FlyByCameraController (RefCountedPtr< CameraContext > camera, const Ship *ship)
 
Type GetType () const override
 
const char * GetName () const override
 
bool IsExternal () const override
 
void PitchCamera (float amount) override
 
void YawCamera (float amount) override
 
void RollCamera (float amount) override
 
void ZoomEvent (float amount) override
 
void ZoomEventUpdate (float frameTime) override
 Animated zoom update (on each frame), primarily designed for mouse wheel.
 
void SaveToJson (Json &jsonObj) override
 
void LoadFromJson (const Json &jsonObj) override
 
void Update () override
 
void Reset () override
 
- Public Member Functions inherited from MoveableCameraController
 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

◆ FlyByCameraController()

FlyByCameraController::FlyByCameraController ( RefCountedPtr< CameraContext camera,
const Ship ship 
)

Member Function Documentation

◆ GetName()

const char * FlyByCameraController::GetName ( ) const
inlineoverridevirtual

Reimplemented from CameraController.

◆ GetType()

Type FlyByCameraController::GetType ( ) const
inlineoverridevirtual

Implements CameraController.

◆ IsExternal()

bool FlyByCameraController::IsExternal ( ) const
inlineoverridevirtual

Reimplemented from CameraController.

◆ LoadFromJson()

void FlyByCameraController::LoadFromJson ( const Json jsonObj)
overridevirtual

Reimplemented from CameraController.

Here is the call graph for this function:

◆ PitchCamera()

void FlyByCameraController::PitchCamera ( float  amount)
inlineoverridevirtual

Reimplemented from MoveableCameraController.

Here is the call graph for this function:

◆ Reset()

void FlyByCameraController::Reset ( )
overridevirtual

Reimplemented from CameraController.

Here is the call graph for this function:

◆ RollCamera()

void FlyByCameraController::RollCamera ( float  amount)
inlineoverridevirtual

Reimplemented from MoveableCameraController.

◆ SaveToJson()

void FlyByCameraController::SaveToJson ( Json jsonObj)
overridevirtual

Reimplemented from CameraController.

Here is the call graph for this function:

◆ Update()

void FlyByCameraController::Update ( )
overridevirtual

Reimplemented from CameraController.

Here is the call graph for this function:

◆ YawCamera()

void FlyByCameraController::YawCamera ( float  amount)
inlineoverridevirtual

Reimplemented from MoveableCameraController.

Here is the call graph for this function:

◆ ZoomEvent()

void FlyByCameraController::ZoomEvent ( float  amount)
overridevirtual

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 from MoveableCameraController.

Here is the call graph for this function:

◆ ZoomEventUpdate()

void FlyByCameraController::ZoomEventUpdate ( float  frameTime)
overridevirtual

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

Reimplemented from MoveableCameraController.

Here is the call graph for this function:

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