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

CCameraCockpit Class Reference

#include <Cameras.h>

Inheritance diagram for CCameraCockpit:

CCamera CStreamObject CObject List of all members.

Public Member Functions

 CCameraCockpit (void)
virtual ~CCameraCockpit (void)
virtual int Read (SStream *stream, Tag tag)
virtual void ReadFinished (void)
virtual void GetCameraOffset (SVector *v)
virtual void GetCameraOrientation (SVector *v)
virtual Tag GetCameraType (void)
virtual void GetCameraName (char *name, int maxLength)
virtual int IsInteriorCamera (void)
virtual void PanLeft (void)
virtual void PanRight (void)
virtual void PanUp (void)
virtual void PanDown (void)
virtual void User1 (void)
virtual void User2 (void)
virtual void User3 (void)
virtual void User4 (void)
virtual void User5 (void)
virtual void User6 (void)
virtual void User7 (void)
virtual void User8 (void)
virtual void DefineUser1 (void)
virtual void DefineUser2 (void)
virtual void DefineUser3 (void)
virtual void DefineUser4 (void)
virtual void DefineUser5 (void)
virtual void DefineUser6 (void)
virtual void DefineUser7 (void)
virtual void DefineUser8 (void)
virtual void HeadPitchUp (void)
virtual void HeadPitchDown (void)
Tag GetCockpitPanel (void)
void ActivateCockpitPanel (Tag tag)

Protected Attributes

SVector seat_hpr
SVector seat_xyz
std::map< Tag, CCockpitPanel * > panl
CCockpitPanelpCockpitPanel

Private Member Functions

CCockpitPanelFindCockpitPanel (Tag tag)

Detailed Description

Definition at line 186 of file Cameras.h.


Constructor & Destructor Documentation

CCameraCockpit::CCameraCockpit void   ) 
 

Definition at line 288 of file Cameras.cpp.

References SVector::h, SVector::p, pCockpitPanel, SVector::r, seat_hpr, seat_xyz, SVector::x, SVector::y, and SVector::z.

CCameraCockpit::~CCameraCockpit void   )  [virtual]
 

Definition at line 297 of file Cameras.cpp.

References CCamera::p, and panl.


Member Function Documentation

void CCameraCockpit::ActivateCockpitPanel Tag  tag  ) 
 

Definition at line 415 of file Cameras.cpp.

References FindCockpitPanel(), globals, SVector::h, CCockpitPanel::hdg, SGlobals::logWarning, SVector::p, CCamera::p, pCockpitPanel, CCockpitPanel::pitch, seat_hpr, and CLogFile::Write().

Referenced by PanDown(), PanLeft(), PanRight(), and PanUp().

void CCameraCockpit::DefineUser1 void   )  [virtual]
 

Reimplemented from CCamera.

Definition at line 496 of file Cameras.cpp.

References DrawNoticeToUser().

void CCameraCockpit::DefineUser2 void   )  [virtual]
 

Reimplemented from CCamera.

Definition at line 506 of file Cameras.cpp.

References DrawNoticeToUser().

void CCameraCockpit::DefineUser3 void   )  [virtual]
 

Reimplemented from CCamera.

Definition at line 516 of file Cameras.cpp.

References DrawNoticeToUser().

void CCameraCockpit::DefineUser4 void   )  [virtual]
 

Reimplemented from CCamera.

Definition at line 526 of file Cameras.cpp.

References DrawNoticeToUser().

void CCameraCockpit::DefineUser5 void   )  [virtual]
 

Reimplemented from CCamera.

Definition at line 536 of file Cameras.cpp.

References DrawNoticeToUser().

void CCameraCockpit::DefineUser6 void   )  [virtual]
 

Reimplemented from CCamera.

Definition at line 546 of file Cameras.cpp.

References DrawNoticeToUser().

void CCameraCockpit::DefineUser7 void   )  [virtual]
 

Reimplemented from CCamera.

Definition at line 556 of file Cameras.cpp.

References DrawNoticeToUser().

void CCameraCockpit::DefineUser8 void   )  [virtual]
 

Reimplemented from CCamera.

Definition at line 566 of file Cameras.cpp.

References DrawNoticeToUser().

CCockpitPanel * CCameraCockpit::FindCockpitPanel Tag  tag  )  [private]
 

Definition at line 403 of file Cameras.cpp.

References panl.

Referenced by ActivateCockpitPanel().

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

Reimplemented from CCamera.

Definition at line 199 of file Cameras.h.

void CCameraCockpit::GetCameraOffset SVector v  )  [virtual]
 

Todo:
This is a temporary version of GetCameraOffset for the cockpit camera. The camera setting method called from Situation.cpp does not properly respect the orientation, it simply looks from eyePos to tgtPos. To ensure a sane external view, just set the eye position a few feet back from the target position. This will need to be fixed in order for side views, seat up/down, etc. to function

Reimplemented from CCamera.

Definition at line 381 of file Cameras.cpp.

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

void CCameraCockpit::GetCameraOrientation SVector v  )  [virtual]
 

Reimplemented from CCamera.

Definition at line 396 of file Cameras.cpp.

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

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

Reimplemented from CCamera.

Definition at line 198 of file Cameras.h.

References CAMERA_COCKPIT.

Tag CCameraCockpit::GetCockpitPanel void   ) 
 

Definition at line 427 of file Cameras.cpp.

References CCockpitPanel::id, and pCockpitPanel.

Referenced by CSituation::Draw().

void CCameraCockpit::HeadPitchDown void   )  [virtual]
 

Reimplemented from CCamera.

Definition at line 576 of file Cameras.cpp.

References DrawNoticeToUser().

void CCameraCockpit::HeadPitchUp void   )  [virtual]
 

Reimplemented from CCamera.

Definition at line 571 of file Cameras.cpp.

References DrawNoticeToUser().

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

Reimplemented from CCamera.

Definition at line 203 of file Cameras.h.

void CCameraCockpit::PanDown void   )  [virtual]
 

Reimplemented from CCamera.

Definition at line 478 of file Cameras.cpp.

References ActivateCockpitPanel(), PANEL_DOWN, pCockpitPanel, CCockpitPanel::pnls, and StringToTag().

void CCameraCockpit::PanLeft void   )  [virtual]
 

Reimplemented from CCamera.

Definition at line 439 of file Cameras.cpp.

References ActivateCockpitPanel(), PANEL_LEFT, pCockpitPanel, CCockpitPanel::pnls, and StringToTag().

void CCameraCockpit::PanRight void   )  [virtual]
 

Reimplemented from CCamera.

Definition at line 452 of file Cameras.cpp.

References ActivateCockpitPanel(), PANEL_RIGHT, pCockpitPanel, CCockpitPanel::pnls, and StringToTag().

void CCameraCockpit::PanUp void   )  [virtual]
 

Reimplemented from CCamera.

Definition at line 465 of file Cameras.cpp.

References ActivateCockpitPanel(), PANEL_UP, pCockpitPanel, CCockpitPanel::pnls, and StringToTag().

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

Reimplemented from CCamera.

Definition at line 307 of file Cameras.cpp.

References DegToRad(), globals, SVector::h, CCockpitPanel::id, SGlobals::logWarning, SVector::p, panl, SVector::r, ReadDouble(), ReadFrom(), seat_hpr, seat_xyz, TAG_IGNORED, TAG_READ, TagToString(), CLogFile::Write(), SVector::x, SVector::y, and SVector::z.

void CCameraCockpit::ReadFinished void   )  [virtual]
 

Reimplemented from CStreamObject.

Definition at line 350 of file Cameras.cpp.

References globals, SGlobals::logWarning, CCockpitPanel::main, CCamera::p, panl, pCockpitPanel, and CLogFile::Write().

void CCameraCockpit::User1 void   )  [virtual]
 

Reimplemented from CCamera.

Definition at line 491 of file Cameras.cpp.

References DrawNoticeToUser().

void CCameraCockpit::User2 void   )  [virtual]
 

Reimplemented from CCamera.

Definition at line 501 of file Cameras.cpp.

References DrawNoticeToUser().

void CCameraCockpit::User3 void   )  [virtual]
 

Reimplemented from CCamera.

Definition at line 511 of file Cameras.cpp.

References DrawNoticeToUser().

void CCameraCockpit::User4 void   )  [virtual]
 

Reimplemented from CCamera.

Definition at line 521 of file Cameras.cpp.

References DrawNoticeToUser().

void CCameraCockpit::User5 void   )  [virtual]
 

Reimplemented from CCamera.

Definition at line 531 of file Cameras.cpp.

References DrawNoticeToUser().

void CCameraCockpit::User6 void   )  [virtual]
 

Reimplemented from CCamera.

Definition at line 541 of file Cameras.cpp.

References DrawNoticeToUser().

void CCameraCockpit::User7 void   )  [virtual]
 

Reimplemented from CCamera.

Definition at line 551 of file Cameras.cpp.

References DrawNoticeToUser().

void CCameraCockpit::User8 void   )  [virtual]
 

Reimplemented from CCamera.

Definition at line 561 of file Cameras.cpp.

References DrawNoticeToUser().


Member Data Documentation

std::map<Tag,CCockpitPanel*> CCameraCockpit::panl [protected]
 

Definition at line 240 of file Cameras.h.

Referenced by FindCockpitPanel(), Read(), ReadFinished(), and ~CCameraCockpit().

CCockpitPanel* CCameraCockpit::pCockpitPanel [protected]
 

Definition at line 243 of file Cameras.h.

Referenced by ActivateCockpitPanel(), CCameraCockpit(), GetCockpitPanel(), PanDown(), PanLeft(), PanRight(), PanUp(), and ReadFinished().

SVector CCameraCockpit::seat_hpr [protected]
 

Definition at line 238 of file Cameras.h.

Referenced by ActivateCockpitPanel(), CCameraCockpit(), GetCameraOrientation(), and Read().

SVector CCameraCockpit::seat_xyz [protected]
 

Definition at line 239 of file Cameras.h.

Referenced by CCameraCockpit(), and Read().


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