Pioneer
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 SetMode (Mode m)
 
Mode GetMode () const
 
void SaveToJson (Json &jsonObj) override
 
void LoadFromJson (const Json &jsonObj) 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 ZoomEvent (float amount)
 
virtual void ZoomEventUpdate (float frameTime)
 Animated zoom update (on each frame), primarily designed for mouse wheel. More...
 
- Public Member Functions inherited from CameraController
 CameraController (RefCountedPtr< CameraContext > camera, const Ship *ship)
 
virtual ~CameraController ()
 
virtual bool IsExternal () const
 
void SetPosition (const vector3d &pos)
 
vector3d GetPosition () const
 
void SetOrient (const matrix3x3d &orient)
 
const matrix3x3dGetOrient () const
 
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 
)

◆ 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:

◆ 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.

◆ 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.


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