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

CSituation Class Reference

#include <Situation.h>

Inheritance diagram for CSituation:

CStreamObject CObject List of all members.

Public Member Functions

 CSituation (const char *sitFilename)
 ~CSituation ()
virtual int Read (SStream *stream, Tag tag)
virtual void ReadFinished (void)
CCameraGetCurrentCamera (void)
CPanelGetCurrentPanel (void)
CVehicleObjectGetUserVehicle (void)
EFlyObjectType GetUserVehicleType (void)
void PrintUserVehicle (FILE *f)
void Prepare (void)
void Timeslice (float dT)
void Draw (float dT)

Public Attributes

CVehicleObjectuser
EFlyObjectType userType
CCameraManagercmgr
CCockpitManagerkmgr
ssgRoot * rootModels
ssgRoot * rootUserVehicle
std::vector< CWorldObjectBase * > wobjList
int sfx_source_panel

Detailed Description

Definition at line 74 of file Situation.h.


Constructor & Destructor Documentation

CSituation::CSituation const char *  sitFilename  ) 
 

Definition at line 141 of file Situation.cpp.

References SGlobals::audiomgr, CloseStream(), cmgr, CAudioManager::CreateSource(), SStream::filename, globals, gtfo, kmgr, SStream::mode, OpenStream(), ReadFrom(), rootModels, rootUserVehicle, CGauge::sfx_source, sfx_source_panel, and user.

CSituation::~CSituation  ) 
 

Definition at line 168 of file Situation.cpp.

References rootModels, rootUserVehicle, and wobjList.


Member Function Documentation

void CSituation::Draw float  dT  ) 
 

Todo:
Implement user control of FOV
Todo:
Move camera setting to here; remove system-specific camera methods
Todo:
This should be the vehicle "in focus"
Todo:
Remove GetOffset() method from CCamera if no longer needed

Definition at line 445 of file Situation.cpp.

References SPosition::alt, CAMERA_COCKPIT, cmgr, CTerrainManager::Draw(), DrawNoticeToUser(), CVehicleObject::DrawPanel(), CCameraManager::GetActiveCamera(), CCamera::GetCameraType(), CCameraCockpit::GetCockpitPanel(), CWorldObject::GetOrientation(), CVehicleObject::GetPanel(), CWorldObject::GetPosition(), globals, gtfo, CCamera::IsInteriorCamera(), SPosition::lat, SPosition::lon, CSkyManager::PreDraw(), rootModels, rootUserVehicle, CTerrainManager::SetCamera(), CSkyManager::SetCamera(), CVehicleObject::SetPanel(), CTerrainManager::SetPosition(), SGlobals::skymgr, SGlobals::terrainmgr, CCameraManager::UpdateCamera(), and user.

Referenced by RedrawSimulation().

CCamera * CSituation::GetCurrentCamera void   ) 
 

Definition at line 359 of file Situation.cpp.

References cmgr, and CCameraManager::GetActiveCamera().

Referenced by KeyCameraDefineUser1(), KeyCameraDefineUser2(), KeyCameraDefineUser3(), KeyCameraDefineUser4(), KeyCameraDefineUser5(), KeyCameraDefineUser6(), KeyCameraDefineUser7(), KeyCameraDefineUser8(), KeyCameraHeadPitchDown(), KeyCameraHeadPitchUp(), KeyCameraPanDown(), KeyCameraPanLeft(), KeyCameraPanRight(), KeyCameraPanUp(), KeyCameraUser1(), KeyCameraUser2(), KeyCameraUser3(), KeyCameraUser4(), KeyCameraUser5(), KeyCameraUser6(), KeyCameraUser7(), KeyCameraUser8(), KeyCameraZoomIn(), KeyCameraZoomInFast(), KeyCameraZoomInSlow(), KeyCameraZoomOut(), KeyCameraZoomOutFast(), KeyCameraZoomOutSlow(), KeyCameraZoomRatioIn(), KeyCameraZoomRatioOut(), and KeyCameraZoomReset().

CPanel * CSituation::GetCurrentPanel void   ) 
 

Definition at line 364 of file Situation.cpp.

References CCockpitManager::GetCurrentPanel(), and kmgr.

Referenced by KeyCameraCockpitScrollDown(), KeyCameraCockpitScrollLeft(), KeyCameraCockpitScrollRight(), KeyCameraCockpitScrollUp(), motion(), mouse(), and passive_motion().

CVehicleObject * CSituation::GetUserVehicle void   ) 
 

Definition at line 369 of file Situation.cpp.

References user.

Referenced by AircraftTeleportNotify(), debug_dump_camera_cb(), debug_dump_electrical_cb(), do_teleport(), CTerrainManager::Draw(), CCameraSpot::GetCameraOffset(), CCameraSpot::GetCameraOrientation(), GetLocalNavaids(), KeyAirplane(), KeySlewBankLeft(), KeySlewBankRight(), KeySlewPitchDown(), KeySlewPitchUp(), KeySlewRotateLeft(), KeySlewRotateLeft45(), KeySlewRotateRight(), KeySlewRotateRight45(), CTerrainManager::Prepare(), SendMessage(), teleport_dlg_create(), Timeslice(), CSkyManager::Update(), and CSlewManager::Update().

EFlyObjectType CSituation::GetUserVehicleType void   ) 
 

Definition at line 374 of file Situation.cpp.

References userType.

Referenced by KeyAirplane(), SendMessage(), and Timeslice().

void CSituation::Prepare void   ) 
 

Todo:
Prepare user vehicle

Definition at line 389 of file Situation.cpp.

References globals, CTerrainManager::Prepare(), and SGlobals::terrainmgr.

Referenced by redraw().

void CSituation::PrintUserVehicle FILE *  f  ) 
 

Definition at line 379 of file Situation.cpp.

References rootUserVehicle.

Referenced by debug_dump_user_cb().

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

Reimplemented from CStreamObject.

Definition at line 183 of file Situation.cpp.

References CModelObject::GetSSGEntity(), globals, CVehicleObject::isUserVehicle(), SGlobals::logWarning, ReadFrom(), ReadString(), rootModels, rootUserVehicle, StringToTag(), TAG_IGNORED, TAG_READ, TagToString(), TYPE_FLY_AIRPLANE, TYPE_FLY_GROUNDVEHICLE, TYPE_FLY_HELICOPTER, TYPE_FLY_MODELOBJECT, TYPE_FLY_SIMULATEDOBJECT, TYPE_FLY_VEHICLE, TYPE_FLY_WORLDOBJECT, user, userType, wobjList, and CLogFile::Write().

void CSituation::ReadFinished void   )  [virtual]
 

Reimplemented from CStreamObject.

Definition at line 339 of file Situation.cpp.

References cmgr, CVehicleObject::GetCameraManager(), CVehicleObject::GetCockpitManager(), gtfo, kmgr, and user.

void CSituation::Timeslice float  dT  ) 
 

Definition at line 404 of file Situation.cpp.

References GetUserVehicle(), GetUserVehicleType(), globals, gtfo, CAirplaneObject::pAirplane, SGlobals::sit, SGlobals::skymgr, SGlobals::slewmgr, CAirplane::Timeslice(), TYPE_FLY_AIRPLANE, CSkyManager::Update(), CSlewManager::Update(), and userType.

Referenced by RedrawSimulation().


Member Data Documentation

CCameraManager* CSituation::cmgr
 

Definition at line 99 of file Situation.h.

Referenced by CSituation(), Draw(), GetCurrentCamera(), and ReadFinished().

CCockpitManager* CSituation::kmgr
 

Definition at line 100 of file Situation.h.

Referenced by CSituation(), GetCurrentPanel(), and ReadFinished().

ssgRoot* CSituation::rootModels
 

Definition at line 102 of file Situation.h.

Referenced by CSituation(), Draw(), Read(), and ~CSituation().

ssgRoot* CSituation::rootUserVehicle
 

Definition at line 103 of file Situation.h.

Referenced by CSituation(), Draw(), PrintUserVehicle(), Read(), and ~CSituation().

int CSituation::sfx_source_panel
 

Definition at line 107 of file Situation.h.

Referenced by CSituation().

CVehicleObject* CSituation::user
 

Definition at line 97 of file Situation.h.

Referenced by CSituation(), Draw(), GetUserVehicle(), KeyCameraCockpit(), KeyCameraFlyby(), KeyCameraSpot(), KeyCameraTower(), KeyGlobalCameraNext(), KeyGlobalCameraPrev(), Read(), ReadFinished(), CBKKX155Radio::TimeSlice(), and CNavRadio::TimeSlice().

EFlyObjectType CSituation::userType
 

Definition at line 98 of file Situation.h.

Referenced by GetUserVehicleType(), Read(), and Timeslice().

std::vector<CWorldObjectBase*> CSituation::wobjList
 

Definition at line 105 of file Situation.h.

Referenced by Read(), and ~CSituation().


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