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

#include <CameraController.h>

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

Public Types

enum  Mode {
  MODE_FRONT = 0 , MODE_REAR , MODE_LEFT , MODE_RIGHT ,
  MODE_TOP , MODE_BOTTOM , MODE_MAX
}
 
- Public Types inherited from CameraController
enum  Type { INTERNAL , EXTERNAL , SIDEREAL , FLYBY }
 

Public Member Functions

 InternalCameraController (RefCountedPtr< CameraContext > camera, const Ship *ship)
 
void Reset () override
 
void Update () override
 
Type GetType () const override
 
const char * GetName () const override
 
void SetSmoothingEnabled (bool enabled)
 
bool GetSmoothingEnabled () const
 
void SetMode (Mode m)
 
Mode GetMode () const
 
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 OnDeactivated () override
 
void PitchCamera (float amount) override
 
void YawCamera (float amount) override
 
void SetRotationAngles (vector3f rotation) override
 
void getRots (double &rotX, double &rotY)
 
- 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

- Protected Attributes inherited from CameraController
RefCountedPtr< CameraContextm_camera
 

Member Enumeration Documentation

◆ Mode

Enumerator
MODE_FRONT 
MODE_REAR 
MODE_LEFT 
MODE_RIGHT 
MODE_TOP 
MODE_BOTTOM 
MODE_MAX 

Constructor & Destructor Documentation

◆ InternalCameraController()

InternalCameraController::InternalCameraController ( RefCountedPtr< CameraContext camera,
const Ship ship 
)
Here is the call graph for this function:

Member Function Documentation

◆ GetMode()

Mode InternalCameraController::GetMode ( ) const
inline

◆ GetName()

const char * InternalCameraController::GetName ( ) const
inlineoverridevirtual

Reimplemented from CameraController.

◆ getRots()

void InternalCameraController::getRots ( double &  rotX,
double &  rotY 
)

◆ GetSmoothingEnabled()

bool InternalCameraController::GetSmoothingEnabled ( ) const
inline

◆ GetType()

Type InternalCameraController::GetType ( ) const
inlineoverridevirtual

Implements CameraController.

◆ LoadFromJson()

void InternalCameraController::LoadFromJson ( const Json jsonObj)
overridevirtual

Reimplemented from CameraController.

Here is the call graph for this function:

◆ OnDeactivated()

void InternalCameraController::OnDeactivated ( )
overridevirtual

Reimplemented from CameraController.

◆ PitchCamera()

void InternalCameraController::PitchCamera ( float  amount)
inlineoverridevirtual

Reimplemented from MoveableCameraController.

◆ Reset()

void InternalCameraController::Reset ( )
overridevirtual

Reimplemented from CameraController.

Here is the call graph for this function:

◆ SaveToJson()

void InternalCameraController::SaveToJson ( Json jsonObj)
overridevirtual

Reimplemented from CameraController.

◆ SetMode()

void InternalCameraController::SetMode ( Mode  m)
Here is the call graph for this function:

◆ SetRotationAngles()

void InternalCameraController::SetRotationAngles ( vector3f  rotation)
inlineoverridevirtual

Reimplemented from MoveableCameraController.

◆ SetSmoothingEnabled()

void InternalCameraController::SetSmoothingEnabled ( bool  enabled)

◆ Update()

void InternalCameraController::Update ( )
overridevirtual

Reimplemented from CameraController.

Here is the call graph for this function:

◆ YawCamera()

void InternalCameraController::YawCamera ( float  amount)
inlineoverridevirtual

Reimplemented from MoveableCameraController.

◆ ZoomEvent()

void InternalCameraController::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 InternalCameraController::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: