mod_sim::Aircraft Class Reference

Base class specialized for aircraft. More...

#include <mod_sim_craft.hh>

Inheritance diagram for mod_sim::Aircraft:

mod_sim::F14Tomcat

List of all members.

Public Member Functions

 Aircraft (SharedPtr< Graph > graph, const WorldVertex &position, const bool alien)
 ~Aircraft ()
void SelfDestruct (void)
const string GetName (void)
void Draw (void)
virtual void Rotate (uint axis, Radian rad)
void SetVisible (bool visible)
virtual void RotateWings (const Degree deg, const bool set=false)
virtual void RotateTailplanes (const Degree deg, const bool set=false)
virtual void RotateGloveVanes (const Degree deg, const bool set=false)
virtual void RotateGears (const Degree deg, const bool set=false)

Protected Member Functions

void RotatePart (Part &part, const Degree deg, const uint axis, const bool set=false)

Protected Attributes

bool mVisible
 enables Draw()
bool mHit
 if Aircraft was hit by a missile
int mAxisDir [3]
bool mAlien
 if this is an "alien" F-14 Tomcat
Degree mAlienTextureShimmerDegree

Private Types

typedef Craft Parent

Friends

class ProxyCraft


Detailed Description

Base class specialized for aircraft.

Aircraft is derived from mod_base::Craft (latter is very generalized). Aircraft has methods which may or may not apply to all kinds of aircraft. Eg, Aircraft::RotateGloveVanes() is a NOP except for an F-14.


Member Typedef Documentation

typedef Craft mod_sim::Aircraft::Parent [private]

Reimplemented in mod_sim::F14Tomcat.


Constructor & Destructor Documentation

mod_sim::Aircraft::Aircraft ( SharedPtr< Graph >  graph,
const WorldVertex &  position,
const bool  alien 
)

mod_sim::Aircraft::~Aircraft (  ) 


Member Function Documentation

void mod_sim::Aircraft::SelfDestruct ( void   ) 

Called when an aircraft is hit by a missile, crashed, or some bad ending.

const string mod_sim::Aircraft::GetName ( void   )  [inline]

Reimplemented in mod_sim::F14Tomcat.

void mod_sim::Aircraft::Draw ( void   ) 

Draw.

void mod_sim::Aircraft::Rotate ( uint  axis,
Radian  rad 
) [virtual]

Rotate.

void mod_sim::Aircraft::SetVisible ( bool  visible  )  [inline]

virtual void mod_sim::Aircraft::RotateWings ( const Degree  deg,
const bool  set = false 
) [inline, virtual]

Reimplemented in mod_sim::F14Tomcat.

virtual void mod_sim::Aircraft::RotateTailplanes ( const Degree  deg,
const bool  set = false 
) [inline, virtual]

Reimplemented in mod_sim::F14Tomcat.

virtual void mod_sim::Aircraft::RotateGloveVanes ( const Degree  deg,
const bool  set = false 
) [inline, virtual]

Reimplemented in mod_sim::F14Tomcat.

virtual void mod_sim::Aircraft::RotateGears ( const Degree  deg,
const bool  set = false 
) [inline, virtual]

Reimplemented in mod_sim::F14Tomcat.

void mod_sim::Aircraft::RotatePart ( Part &  part,
const Degree  deg,
const uint  axis,
const bool  set = false 
) [protected]

Rotate a part of an Aircraft.

Parameters:
part 
deg 
axis 
set If true, assign degree, else, add degree.


Friends And Related Function Documentation

friend class ProxyCraft [friend]

Reimplemented in mod_sim::F14Tomcat.


Member Data Documentation

bool mod_sim::Aircraft::mVisible [protected]

enables Draw()

bool mod_sim::Aircraft::mHit [protected]

if Aircraft was hit by a missile

int mod_sim::Aircraft::mAxisDir[3] [protected]

bool mod_sim::Aircraft::mAlien [protected]

if this is an "alien" F-14 Tomcat

Degree mod_sim::Aircraft::mAlienTextureShimmerDegree [protected]


The documentation for this class was generated from the following files: Palomino 3D Engine documents generated by doxygen 1.5.3 on Fri Nov 23 11:26:30 2007