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

CWorldObject Class Reference

#include <WorldObjects.h>

Inheritance diagram for CWorldObject:

CWorldObjectBase CStreamObject CObject CModelObject CSimulatedObject CVehicleObject CAirplaneObject CGroundVehicleObject CHelicopterObject List of all members.

Public Member Functions

 CWorldObject (void)
virtual int Read (SStream *stream, Tag tag)
virtual void ReadFinished (void)
virtual Tag GetType (void)
virtual SPosition GetPosition (void)
virtual void SetPosition (SPosition pos)
virtual SVector GetOrientation (void)
virtual void SetOrientation (SVector v)

Protected Attributes

Tag type
SPosition geop
SVector iang
bool geopRead
bool iangRead

Detailed Description

Definition at line 69 of file WorldObjects.h.


Constructor & Destructor Documentation

CWorldObject::CWorldObject void   ) 
 

Definition at line 52 of file WorldObjects.cpp.

References SPosition::alt, geop, SVector::h, iang, SPosition::lat, SPosition::lon, SVector::p, SVector::r, type, and TYPE_FLY_WORLDOBJECT.


Member Function Documentation

SVector CWorldObject::GetOrientation void   )  [virtual]
 

Definition at line 139 of file WorldObjects.cpp.

References iang.

Referenced by CSituation::Draw(), CCameraSpot::GetCameraOffset(), CCameraSpot::GetCameraOrientation(), KeySlewBankLeft(), KeySlewBankRight(), KeySlewPitchDown(), KeySlewPitchUp(), KeySlewRotateLeft(), KeySlewRotateLeft45(), KeySlewRotateRight(), KeySlewRotateRight45(), and CModelObject::SetPosition().

SPosition CWorldObject::GetPosition void   )  [virtual]
 

Definition at line 120 of file WorldObjects.cpp.

References geop.

Referenced by AircraftTeleportNotify(), CTerrainManager::Draw(), CSituation::Draw(), GetLocalNavaids(), CTerrainManager::Prepare(), teleport_dlg_create(), CBKKX155Radio::TimeSlice(), CNavRadio::TimeSlice(), CSkyManager::Update(), and CSlewManager::Update().

Tag CWorldObject::GetType void   )  [virtual]
 

Implements CWorldObjectBase.

Definition at line 115 of file WorldObjects.cpp.

References type.

Referenced by debug_dump_electrical_cb().

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

Todo:
Don't fudge altitude

Reimplemented from CStreamObject.

Reimplemented in CModelObject, CSimulatedObject, CVehicleObject, CGroundVehicleObject, CAirplaneObject, and CHelicopterObject.

Definition at line 59 of file WorldObjects.cpp.

References SPosition::alt, geop, geopRead, globals, iang, iangRead, SGlobals::logWarning, ReadPosition(), ReadTag(), ReadVector(), TAG_IGNORED, TAG_READ, TagToString(), type, and CLogFile::Write().

Referenced by CModelObject::Read().

void CWorldObject::ReadFinished void   )  [virtual]
 

Reimplemented from CStreamObject.

Reimplemented in CModelObject, CSimulatedObject, CVehicleObject, and CAirplaneObject.

Definition at line 97 of file WorldObjects.cpp.

References SPosition::alt, geop, geopRead, SVector::h, iang, iangRead, SPosition::lat, SPosition::lon, SVector::p, SVector::r, and SetPosition().

Referenced by CModelObject::ReadFinished().

void CWorldObject::SetOrientation SVector  v  )  [virtual]
 

Definition at line 144 of file WorldObjects.cpp.

References iang.

Referenced by KeySlewBankLeft(), KeySlewBankRight(), KeySlewPitchDown(), KeySlewPitchUp(), KeySlewRotateLeft(), KeySlewRotateLeft45(), KeySlewRotateRight(), and KeySlewRotateRight45().

void CWorldObject::SetPosition SPosition  pos  )  [virtual]
 

Reimplemented in CModelObject.

Definition at line 125 of file WorldObjects.cpp.

References SPosition::alt, geop, and SPosition::lat.

Referenced by ReadFinished(), and CModelObject::SetPosition().


Member Data Documentation

SPosition CWorldObject::geop [protected]
 

Definition at line 86 of file WorldObjects.h.

Referenced by CWorldObject(), GetPosition(), Read(), ReadFinished(), and SetPosition().

bool CWorldObject::geopRead [protected]
 

Definition at line 88 of file WorldObjects.h.

Referenced by Read(), and ReadFinished().

SVector CWorldObject::iang [protected]
 

Definition at line 87 of file WorldObjects.h.

Referenced by CWorldObject(), GetOrientation(), Read(), ReadFinished(), and SetOrientation().

bool CWorldObject::iangRead [protected]
 

Definition at line 88 of file WorldObjects.h.

Referenced by Read(), and ReadFinished().

Tag CWorldObject::type [protected]
 

Definition at line 85 of file WorldObjects.h.

Referenced by CAirplaneObject::CAirplaneObject(), CGroundVehicleObject::CGroundVehicleObject(), CHelicopterObject::CHelicopterObject(), CModelObject::CModelObject(), CSimulatedObject::CSimulatedObject(), CVehicleObject::CVehicleObject(), CWorldObject(), GetType(), and Read().


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