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

#include <CameraController.h>

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

Public Member Functions

 ExternalCameraController (RefCountedPtr< CameraContext > camera, const Ship *ship)
 
Type GetType () const override
 
const char * GetName () const override
 
bool IsExternal () const override
 
virtual void PitchCamera (float amount) override
 
virtual void YawCamera (float amount) override
 
virtual void SetRotationAngles (vector3f rotation) 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

◆ ExternalCameraController()

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

Member Function Documentation

◆ GetName()

const char * ExternalCameraController::GetName ( ) const
inlineoverridevirtual

Reimplemented from CameraController.

◆ GetType()

Type ExternalCameraController::GetType ( ) const
inlineoverridevirtual

Implements CameraController.

◆ IsExternal()

bool ExternalCameraController::IsExternal ( ) const
inlineoverridevirtual

Reimplemented from CameraController.

◆ LoadFromJson()

void ExternalCameraController::LoadFromJson ( const Json jsonObj)
overridevirtual

Reimplemented from CameraController.

◆ PitchCamera()

virtual void ExternalCameraController::PitchCamera ( float  amount)
inlineoverridevirtual

Reimplemented from MoveableCameraController.

◆ Reset()

void ExternalCameraController::Reset ( )
overridevirtual

Reimplemented from CameraController.

Here is the call graph for this function:

◆ SaveToJson()

void ExternalCameraController::SaveToJson ( Json jsonObj)
overridevirtual

Reimplemented from CameraController.

◆ SetRotationAngles()

virtual void ExternalCameraController::SetRotationAngles ( vector3f  rotation)
inlineoverridevirtual

Reimplemented from MoveableCameraController.

◆ Update()

void ExternalCameraController::Update ( )
overridevirtual

Reimplemented from CameraController.

Here is the call graph for this function:

◆ YawCamera()

virtual void ExternalCameraController::YawCamera ( float  amount)
inlineoverridevirtual

Reimplemented from MoveableCameraController.

◆ ZoomEvent()

void ExternalCameraController::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 ExternalCameraController::ZoomEventUpdate ( float  frameTime)
overridevirtual

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

Reimplemented from MoveableCameraController.


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