Pioneer
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Protected Attributes | List of all members
CameraController Class Referenceabstract

#include <CameraController.h>

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

Public Types

enum  Type { INTERNAL , EXTERNAL , SIDEREAL , FLYBY }
 

Public Member Functions

 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
 

Protected Attributes

RefCountedPtr< CameraContextm_camera
 

Member Enumeration Documentation

◆ Type

Enumerator
INTERNAL 
EXTERNAL 
SIDEREAL 
FLYBY 

Constructor & Destructor Documentation

◆ CameraController()

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

◆ ~CameraController()

virtual CameraController::~CameraController ( )
inlinevirtual

Member Function Documentation

◆ GetName()

virtual const char * CameraController::GetName ( ) const
inlinevirtual

◆ GetOrient()

const matrix3x3d & CameraController::GetOrient ( ) const
inline

◆ GetPosition()

vector3d CameraController::GetPosition ( ) const
inline

◆ GetShip()

const Ship * CameraController::GetShip ( ) const
inline

◆ GetType()

virtual Type CameraController::GetType ( ) const
pure virtual

◆ IsExternal()

virtual bool CameraController::IsExternal ( ) const
inlinevirtual

◆ LoadFromJson()

virtual void CameraController::LoadFromJson ( const Json jsonObj)
inlinevirtual

◆ OnActivated()

virtual void CameraController::OnActivated ( )
inlinevirtual

◆ OnDeactivated()

virtual void CameraController::OnDeactivated ( )
inlinevirtual

Reimplemented in InternalCameraController.

◆ Reset()

void CameraController::Reset ( )
virtual

Reimplemented in InternalCameraController, ExternalCameraController, SiderealCameraController, and FlyByCameraController.

Here is the call graph for this function:

◆ SaveToJson()

virtual void CameraController::SaveToJson ( Json jsonObj)
inlinevirtual

◆ SetOrient()

void CameraController::SetOrient ( const matrix3x3d orient)
inline

◆ SetPosition()

void CameraController::SetPosition ( const vector3d pos)
inline

◆ Update()

void CameraController::Update ( )
virtual

Reimplemented in InternalCameraController, ExternalCameraController, SiderealCameraController, and FlyByCameraController.

Here is the call graph for this function:

Member Data Documentation

◆ m_camera

RefCountedPtr<CameraContext> CameraController::m_camera
protected

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