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

CCameraManager Class Reference

#include <UserVehicles.h>

Inheritance diagram for CCameraManager:

CStreamObject CObject List of all members.

Public Member Functions

 CCameraManager (const char *whlFilename)
 ~CCameraManager (void)
virtual int Read (SStream *stream, Tag tag)
virtual void ReadFinished (void)
virtual void UpdateCamera (SPosition *targetPosition, SVector *targetOrientation, SPosition *eyePosition, SVector *eyeOrientation, const float dT)
virtual CCameraGetActiveCamera (void)
virtual void SelectCamera (Tag id)
virtual void NextCamera (void)
virtual void PrevCamera (void)
virtual void Print (FILE *f)

Protected Attributes

std::vector< CCamera * > came
std::vector< CCamera
* >::iterator 
iActive
Tag defaultCamera
SPosition eyePos
SPosition tgtPos
SVector eyeOrient
SVector tgtOrient
sgVec4 ssgCameraEye

Private Member Functions

void ActivateCamera (void)

Detailed Description

Definition at line 382 of file UserVehicles.h.


Constructor & Destructor Documentation

CCameraManager::CCameraManager const char *  whlFilename  ) 
 

Definition at line 2167 of file UserVehicles.cpp.

References CAMERA_SPOT, CloseStream(), defaultCamera, SStream::filename, globals, SGlobals::logWarning, SStream::mode, OpenStream(), ReadFrom(), and CLogFile::Write().

CCameraManager::~CCameraManager void   ) 
 

Definition at line 2184 of file UserVehicles.cpp.

References came.


Member Function Documentation

void CCameraManager::ActivateCamera void   )  [private]
 

Definition at line 2276 of file UserVehicles.cpp.

References DrawNoticeToUser(), gtfo, and iActive.

Referenced by NextCamera(), PrevCamera(), and SelectCamera().

CCamera * CCameraManager::GetActiveCamera void   )  [inline, virtual]
 

Definition at line 2271 of file UserVehicles.cpp.

References iActive.

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

void CCameraManager::NextCamera void   )  [virtual]
 

Definition at line 2302 of file UserVehicles.cpp.

References ActivateCamera(), came, and iActive.

Referenced by KeyGlobalCameraNext().

void CCameraManager::PrevCamera void   )  [virtual]
 

Definition at line 2313 of file UserVehicles.cpp.

References ActivateCamera(), came, and iActive.

Referenced by KeyGlobalCameraPrev().

void CCameraManager::Print FILE *  f  )  [virtual]
 

Definition at line 2324 of file UserVehicles.cpp.

References eyeOrient, eyePos, FormatPosition(), GetActiveCamera(), CCamera::GetCameraName(), CCamera::GetCameraOffset(), CCamera::GetCameraType(), SVector::h, SVector::p, PosToScaledFlatCartesianQgt(), SVector::r, RadToDeg(), TagToString(), tgtOrient, tgtPos, SVector::x, SVector::y, and SVector::z.

Referenced by debug_dump_camera_cb().

int CCameraManager::Read SStream stream,
Tag  tag
[virtual]
 

Reimplemented from CStreamObject.

Definition at line 2190 of file UserVehicles.cpp.

References came, CAMERA_COCKPIT, defaultCamera, globals, SGlobals::logWarning, ReadFrom(), ReadTag(), TAG_IGNORED, TAG_READ, TagToString(), and CLogFile::Write().

void CCameraManager::ReadFinished void   )  [virtual]
 

Reimplemented from CStreamObject.

Definition at line 2233 of file UserVehicles.cpp.

References came, defaultCamera, and SelectCamera().

void CCameraManager::SelectCamera Tag  id  )  [virtual]
 

Definition at line 2289 of file UserVehicles.cpp.

References ActivateCamera(), came, and iActive.

Referenced by KeyCameraCockpit(), KeyCameraFlyby(), KeyCameraSpot(), KeyCameraTower(), and ReadFinished().

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

Definition at line 2255 of file UserVehicles.cpp.

References eyeOrient, eyePos, iActive, tgtOrient, tgtPos, and CCamera::UpdateCamera().

Referenced by CSituation::Draw().


Member Data Documentation

std::vector<CCamera*> CCameraManager::came [protected]
 

Definition at line 407 of file UserVehicles.h.

Referenced by NextCamera(), PrevCamera(), Read(), ReadFinished(), SelectCamera(), and ~CCameraManager().

Tag CCameraManager::defaultCamera [protected]
 

Definition at line 409 of file UserVehicles.h.

Referenced by CCameraManager(), Read(), and ReadFinished().

SVector CCameraManager::eyeOrient [protected]
 

Definition at line 413 of file UserVehicles.h.

Referenced by Print(), and UpdateCamera().

SPosition CCameraManager::eyePos [protected]
 

Definition at line 412 of file UserVehicles.h.

Referenced by Print(), and UpdateCamera().

std::vector<CCamera*>::iterator CCameraManager::iActive [protected]
 

Definition at line 408 of file UserVehicles.h.

Referenced by ActivateCamera(), GetActiveCamera(), NextCamera(), PrevCamera(), SelectCamera(), and UpdateCamera().

sgVec4 CCameraManager::ssgCameraEye [protected]
 

Definition at line 414 of file UserVehicles.h.

SVector CCameraManager::tgtOrient [protected]
 

Definition at line 413 of file UserVehicles.h.

Referenced by Print(), and UpdateCamera().

SPosition CCameraManager::tgtPos [protected]
 

Definition at line 412 of file UserVehicles.h.

Referenced by Print(), and UpdateCamera().


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