Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members | Related Pages

CCamera Class Reference

#include <Cameras.h>

Inheritance diagram for CCamera:

CStreamObject CObject CCameraCockpit CCameraFlyby CCameraObserver CCameraOverhead CCameraSpot CCameraTower List of all members.

Public Member Functions

 CCamera (void)
virtual ~CCamera (void)
virtual int Read (SStream *stream, Tag tag)
virtual void GetCameraOffset (SVector *v)
virtual void GetCameraOrientation (SVector *v)
virtual void UpdateCamera (SPosition *targetPosition, SVector *targetOrientation, SPosition *eyePosition, SVector *eyeOrientation, const float dT)
virtual float GetFOV (void)
virtual Tag GetCameraType (void)
virtual void GetCameraName (char *name, int maxLength)
virtual int IsInteriorCamera (void)
virtual void ZoomRatioIn (void)
virtual void ZoomRatioOut (void)
virtual void ZoomIn (void)
virtual void ZoomInSlow (void)
virtual void ZoomInFast (void)
virtual void ZoomOut (void)
virtual void ZoomOutSlow (void)
virtual void ZoomOutFast (void)
virtual void ZoomReset (void)
virtual void PanLeft (void)
virtual void PanRight (void)
virtual void PanUp (void)
virtual void PanDown (void)
virtual void User1 (void)
virtual void DefineUser1 (void)
virtual void User2 (void)
virtual void DefineUser2 (void)
virtual void User3 (void)
virtual void DefineUser3 (void)
virtual void User4 (void)
virtual void DefineUser4 (void)
virtual void User5 (void)
virtual void DefineUser5 (void)
virtual void User6 (void)
virtual void DefineUser6 (void)
virtual void User7 (void)
virtual void DefineUser7 (void)
virtual void User8 (void)
virtual void DefineUser8 (void)
virtual void HeadPitchUp (void)
virtual void HeadPitchDown (void)

Protected Attributes

float fov
float h
float p
float r
float rmin
float rmax
SVector orientation

Detailed Description

Definition at line 46 of file Cameras.h.


Constructor & Destructor Documentation

CCamera::CCamera void   ) 
 

Todo:
These should be based on some sort of vehicle-specific parameter such as bounding sphere size

Definition at line 47 of file Cameras.cpp.

References fov, h, p, r, rmax, and rmin.

virtual CCamera::~CCamera void   )  [inline, virtual]
 

Definition at line 50 of file Cameras.h.


Member Function Documentation

virtual void CCamera::DefineUser1 void   )  [inline, virtual]
 

Reimplemented in CCameraCockpit.

Definition at line 107 of file Cameras.h.

Referenced by KeyCameraDefineUser1().

virtual void CCamera::DefineUser2 void   )  [inline, virtual]
 

Reimplemented in CCameraCockpit.

Definition at line 109 of file Cameras.h.

Referenced by KeyCameraDefineUser2().

virtual void CCamera::DefineUser3 void   )  [inline, virtual]
 

Reimplemented in CCameraCockpit.

Definition at line 111 of file Cameras.h.

Referenced by KeyCameraDefineUser3().

virtual void CCamera::DefineUser4 void   )  [inline, virtual]
 

Reimplemented in CCameraCockpit.

Definition at line 113 of file Cameras.h.

Referenced by KeyCameraDefineUser4().

virtual void CCamera::DefineUser5 void   )  [inline, virtual]
 

Reimplemented in CCameraCockpit.

Definition at line 115 of file Cameras.h.

Referenced by KeyCameraDefineUser5().

virtual void CCamera::DefineUser6 void   )  [inline, virtual]
 

Reimplemented in CCameraCockpit.

Definition at line 117 of file Cameras.h.

Referenced by KeyCameraDefineUser6().

virtual void CCamera::DefineUser7 void   )  [inline, virtual]
 

Reimplemented in CCameraCockpit.

Definition at line 119 of file Cameras.h.

Referenced by KeyCameraDefineUser7().

virtual void CCamera::DefineUser8 void   )  [inline, virtual]
 

Reimplemented in CCameraCockpit.

Definition at line 121 of file Cameras.h.

Referenced by KeyCameraDefineUser8().

virtual void CCamera::GetCameraName char *  name,
int  maxLength
[inline, virtual]
 

Reimplemented in CCameraCockpit, CCameraSpot, CCameraObserver, CCameraFlyby, CCameraTower, and CCameraOverhead.

Definition at line 79 of file Cameras.h.

Referenced by CCameraManager::Print().

void CCamera::GetCameraOffset SVector v  )  [virtual]
 

Reimplemented in CCameraCockpit, CCameraSpot, CCameraObserver, CCameraFlyby, CCameraTower, and CCameraOverhead.

Definition at line 157 of file Cameras.cpp.

References r, SVector::x, SVector::y, and SVector::z.

Referenced by CCameraManager::Print(), and UpdateCamera().

void CCamera::GetCameraOrientation SVector v  )  [virtual]
 

Reimplemented in CCameraCockpit, CCameraSpot, CCameraObserver, CCameraFlyby, CCameraTower, and CCameraOverhead.

Definition at line 168 of file Cameras.cpp.

References h, SVector::h, p, SVector::p, r, and SVector::r.

Referenced by UpdateCamera().

virtual Tag CCamera::GetCameraType void   )  [inline, virtual]
 

Reimplemented in CCameraCockpit, CCameraSpot, CCameraObserver, CCameraFlyby, CCameraTower, and CCameraOverhead.

Definition at line 78 of file Cameras.h.

References CAMERA_INVALID.

Referenced by CSituation::Draw(), and CCameraManager::Print().

float CCamera::GetFOV void   )  [inline, virtual]
 

Definition at line 67 of file Cameras.cpp.

References fov.

virtual void CCamera::HeadPitchDown void   )  [inline, virtual]
 

Reimplemented in CCameraCockpit.

Definition at line 123 of file Cameras.h.

Referenced by KeyCameraHeadPitchDown().

virtual void CCamera::HeadPitchUp void   )  [inline, virtual]
 

Reimplemented in CCameraCockpit.

Definition at line 122 of file Cameras.h.

Referenced by KeyCameraHeadPitchUp().

virtual int CCamera::IsInteriorCamera void   )  [inline, virtual]
 

Reimplemented in CCameraCockpit, CCameraSpot, CCameraObserver, CCameraFlyby, CCameraTower, and CCameraOverhead.

Definition at line 83 of file Cameras.h.

Referenced by CSituation::Draw().

virtual void CCamera::PanDown void   )  [inline, virtual]
 

Reimplemented in CCameraCockpit, CCameraSpot, and CCameraObserver.

Definition at line 101 of file Cameras.h.

Referenced by KeyCameraPanDown().

virtual void CCamera::PanLeft void   )  [inline, virtual]
 

Reimplemented in CCameraCockpit, CCameraSpot, and CCameraObserver.

Definition at line 98 of file Cameras.h.

Referenced by KeyCameraPanLeft().

virtual void CCamera::PanRight void   )  [inline, virtual]
 

Reimplemented in CCameraCockpit, CCameraSpot, and CCameraObserver.

Definition at line 99 of file Cameras.h.

Referenced by KeyCameraPanRight().

virtual void CCamera::PanUp void   )  [inline, virtual]
 

Reimplemented in CCameraCockpit, CCameraSpot, and CCameraObserver.

Definition at line 100 of file Cameras.h.

Referenced by KeyCameraPanUp().

virtual int CCamera::Read SStream stream,
Tag  tag
[inline, virtual]
 

Reimplemented from CStreamObject.

Reimplemented in CCameraCockpit.

Definition at line 53 of file Cameras.h.

References TAG_IGNORED.

void CCamera::UpdateCamera SPosition targetPosition,
SVector targetOrientation,
SPosition eyePosition,
SVector eyeOrientation,
const float  dT
[virtual]
 

Definition at line 175 of file Cameras.cpp.

References AddVector(), GetCameraOffset(), GetCameraOrientation(), SVector::h, SVector::p, SVector::r, and WrapTwoPi().

Referenced by CCameraManager::UpdateCamera().

virtual void CCamera::User1 void   )  [inline, virtual]
 

Reimplemented in CCameraCockpit.

Definition at line 106 of file Cameras.h.

Referenced by KeyCameraUser1().

virtual void CCamera::User2 void   )  [inline, virtual]
 

Reimplemented in CCameraCockpit.

Definition at line 108 of file Cameras.h.

Referenced by KeyCameraUser2().

virtual void CCamera::User3 void   )  [inline, virtual]
 

Reimplemented in CCameraCockpit.

Definition at line 110 of file Cameras.h.

Referenced by KeyCameraUser3().

virtual void CCamera::User4 void   )  [inline, virtual]
 

Reimplemented in CCameraCockpit.

Definition at line 112 of file Cameras.h.

Referenced by KeyCameraUser4().

virtual void CCamera::User5 void   )  [inline, virtual]
 

Reimplemented in CCameraCockpit.

Definition at line 114 of file Cameras.h.

Referenced by KeyCameraUser5().

virtual void CCamera::User6 void   )  [inline, virtual]
 

Reimplemented in CCameraCockpit.

Definition at line 116 of file Cameras.h.

Referenced by KeyCameraUser6().

virtual void CCamera::User7 void   )  [inline, virtual]
 

Reimplemented in CCameraCockpit.

Definition at line 118 of file Cameras.h.

Referenced by KeyCameraUser7().

virtual void CCamera::User8 void   )  [inline, virtual]
 

Reimplemented in CCameraCockpit.

Definition at line 120 of file Cameras.h.

Referenced by KeyCameraUser8().

void CCamera::ZoomIn void   )  [virtual]
 

Definition at line 94 of file Cameras.cpp.

References r, and rmin.

Referenced by KeyCameraZoomIn().

void CCamera::ZoomInFast void   )  [virtual]
 

Definition at line 112 of file Cameras.cpp.

References r, and rmin.

Referenced by KeyCameraZoomInFast().

void CCamera::ZoomInSlow void   )  [virtual]
 

Definition at line 103 of file Cameras.cpp.

References r, and rmin.

Referenced by KeyCameraZoomInSlow().

void CCamera::ZoomOut void   )  [virtual]
 

Definition at line 121 of file Cameras.cpp.

References r, and rmax.

Referenced by KeyCameraZoomOut().

void CCamera::ZoomOutFast void   )  [virtual]
 

Definition at line 139 of file Cameras.cpp.

References r, and rmax.

Referenced by KeyCameraZoomOutFast().

void CCamera::ZoomOutSlow void   )  [virtual]
 

Definition at line 130 of file Cameras.cpp.

References r, and rmax.

Referenced by KeyCameraZoomOutSlow().

void CCamera::ZoomRatioIn void   )  [virtual]
 

Definition at line 75 of file Cameras.cpp.

References fov.

Referenced by KeyCameraZoomRatioIn().

void CCamera::ZoomRatioOut void   )  [virtual]
 

Definition at line 84 of file Cameras.cpp.

References fov.

Referenced by KeyCameraZoomRatioOut().

void CCamera::ZoomReset void   )  [virtual]
 

Definition at line 149 of file Cameras.cpp.

References r.

Referenced by KeyCameraZoomReset().


Member Data Documentation

float CCamera::fov [protected]
 

Definition at line 126 of file Cameras.h.

Referenced by CCamera(), GetFOV(), ZoomRatioIn(), and ZoomRatioOut().

float CCamera::h [protected]
 

Definition at line 127 of file Cameras.h.

Referenced by CCamera(), and GetCameraOrientation().

SVector CCamera::orientation [protected]
 

Definition at line 130 of file Cameras.h.

float CCamera::p [protected]
 

Definition at line 127 of file Cameras.h.

Referenced by CCameraCockpit::ActivateCockpitPanel(), CCamera(), GetCameraOrientation(), CCameraCockpit::ReadFinished(), and CCameraCockpit::~CCameraCockpit().

float CCamera::r [protected]
 

Definition at line 128 of file Cameras.h.

Referenced by CCamera(), CCameraOverhead::GetCameraOffset(), CCameraTower::GetCameraOffset(), CCameraFlyby::GetCameraOffset(), CCameraObserver::GetCameraOffset(), CCameraSpot::GetCameraOffset(), GetCameraOffset(), GetCameraOrientation(), ZoomIn(), ZoomInFast(), ZoomInSlow(), ZoomOut(), ZoomOutFast(), ZoomOutSlow(), and ZoomReset().

float CCamera::rmax [protected]
 

Definition at line 129 of file Cameras.h.

Referenced by CCamera(), ZoomOut(), ZoomOutFast(), and ZoomOutSlow().

float CCamera::rmin [protected]
 

Definition at line 129 of file Cameras.h.

Referenced by CCamera(), ZoomIn(), ZoomInFast(), and ZoomInSlow().


The documentation for this class was generated from the following files:
SourceForge.net Logo Documentation generated by doxygen