Eaagles::Vehicle::RacModel Class Reference

Inherits Eaagles::Simulation::DynamicsModel.

Inheritance diagram for Eaagles::Vehicle::RacModel:

Inheritance graph
[legend]
Collaboration diagram for Eaagles::Vehicle::RacModel:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 RacModel ()
virtual void dynamics (const LCreal dt)
virtual bool setCmdHdgDeg (const LCreal h)

Private Types

enum  Submode {
  SM_SELECT, SM_NAV, SM_NAV4D, SM_FOLLOW,
  SM_O_ANCHOR, SM_O_MIRROR, SM_E_PRELAUNCH, SM_E_POSTLAUNCH,
  SM_EW_PRELAUNCH, SM_EW_POSTLAUNCH
}
enum  NavMode {
  NM_SELECT, NM_NAV, NM_NAV4D, NM_ORBIT,
  NM_ENGAGE, NM_FOLLOW
}

Private Member Functions

bool setSlotCmdHeading (const Basic::LcNumber *const num)
void updateRAC (const LCreal dt)
void pdlRAC (const LCreal dt)

Private Attributes

Submode submode
NavMode navMode
LCreal acVPMIN
LCreal acVPMAXG
LCreal acGMAX
LCreal acMaxAccel
LCreal cmdPitch
LCreal cmdHeading
LCreal cmdVelocity

Member Enumeration Documentation

enum Eaagles::Vehicle::RacModel::Submode [private]

Modes.

Enumerator:
SM_SELECT  Selected heading and Vel with alt hold until TOS.
SM_NAV  stpt position with selected vel & alt hold
SM_NAV4D  stpt position & alt at TOS
SM_FOLLOW  Follow the leader.
SM_O_ANCHOR  Orbit - fly to anchor stpt.
SM_O_MIRROR  Orbit - fly to mirror stpt.
SM_E_PRELAUNCH  Engage target.
SM_E_POSTLAUNCH  Target engagement.
SM_EW_PRELAUNCH  Engage target.
SM_EW_POSTLAUNCH  Target engagement.

enum Eaagles::Vehicle::RacModel::NavMode [private]

Enumerator:
NM_SELECT  Selected heading and Vel with alt hold until TOS.
NM_NAV  stpt position with selected vel & alt hold
NM_NAV4D  stpt position & alt at TOS
NM_ORBIT  with sel vel and alt hold
NM_ENGAGE  Engage target.
NM_FOLLOW  Follow the leader.


Constructor & Destructor Documentation

Eaagles::Vehicle::RacModel::RacModel (  ) 

public interface


Member Function Documentation

virtual void Eaagles::Vehicle::RacModel::dynamics ( const LCreal  dt  )  [virtual]

One pass model update; called from Player::dynamics().

Reimplemented from Eaagles::Simulation::DynamicsModel.

virtual bool Eaagles::Vehicle::RacModel::setCmdHdgDeg ( const LCreal  h  )  [virtual]

Commanded heading (true; degs).

bool Eaagles::Vehicle::RacModel::setSlotCmdHeading ( const Basic::LcNumber *const  num  )  [private]

void Eaagles::Vehicle::RacModel::updateRAC ( const LCreal  dt  )  [private]

Set commanded heading angle.

void Eaagles::Vehicle::RacModel::pdlRAC ( const LCreal  dt  )  [private]


Member Data Documentation

Submode Eaagles::Vehicle::RacModel::submode [private]

Player submode.

NavMode Eaagles::Vehicle::RacModel::navMode [private]

Player navigation mode.

LCreal Eaagles::Vehicle::RacModel::acVPMIN [private]

Minimum Velocity (m/s).

LCreal Eaagles::Vehicle::RacModel::acVPMAXG [private]

Velocity for Max G's (g's).

LCreal Eaagles::Vehicle::RacModel::acGMAX [private]

Max G's (g's).

LCreal Eaagles::Vehicle::RacModel::acMaxAccel [private]

Max longitudual acceleration (m/s/s).

LCreal Eaagles::Vehicle::RacModel::cmdPitch [private]

Commanded Pitch (rad).

LCreal Eaagles::Vehicle::RacModel::cmdHeading [private]

Commanded Heading (rad).

LCreal Eaagles::Vehicle::RacModel::cmdVelocity [private]

Commanded speed (m/s).


Generated on Tue Dec 19 16:28:48 2006 for Eaagles by  doxygen 1.5.0