Eaagles::Simulation::Missile Class Reference

Inherits Eaagles::Simulation::Weapon.

Inherited by Eaagles::Simulation::Aam, and Eaagles::Simulation::Agm.

Inheritance diagram for Eaagles::Simulation::Missile:

Inheritance graph
[legend]
Collaboration diagram for Eaagles::Simulation::Missile:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Missile ()
LCreal getVpMin () const
LCreal getVpMax () const
LCreal getVpMaxG () const
LCreal getMaxG () const
LCreal getMaxAccel () const
LCreal getMinAccel () const
bool setVpMin (const LCreal v)
bool setVpMax (const LCreal v)
bool setVpMaxG (const LCreal v)
bool setMaxG (const LCreal v)
bool setMaxAccel (const LCreal v)
virtual bool computeMinMax (const Player *const ownship, const Track *const tgt, LCreal *const tofMax, LCreal *const rngMax, LCreal *const rngMin, LCreal *const rngMax2, LCreal *const rngMin2)
virtual const char * getDescription () const
virtual const char * getNickname () const
virtual int getCategory () const
virtual void atReleaseInit ()
virtual bool event (const int event, Basic::LcObject *const obj=0)
virtual void reset ()

Protected Member Functions

virtual bool setSlotVpMin (const Basic::LcNumber *const msg)
virtual bool setSlotVpMax (const Basic::LcNumber *const msg)
virtual bool setSlotVpMaxG (const Basic::LcNumber *const msg)
virtual bool setSlotMaxG (const Basic::LcNumber *const msg)
virtual bool setSlotMaxAccel (const Basic::LcNumber *const msg)
virtual bool setSlotCmdPitch (const Basic::LcNumber *const msg)
virtual bool setSlotCmdHeading (const Basic::LcNumber *const msg)
virtual bool setSlotCmdVelocity (const Basic::LcNumber *const msg)
virtual void weaponGuidance (const LCreal dt)
virtual void weaponDynamics (const LCreal dt)

Private Member Functions

virtual bool calculateVectors (const Player *const tgt, const Track *const trk, osg::Vec3 *const los, osg::Vec3 *const vel, osg::Vec3 *const posx) const

Private Attributes

LCreal trng
LCreal trdot
LCreal cmdPitch
LCreal cmdHeading
LCreal cmdVelocity
LCreal vpMin
LCreal vpMax
LCreal maxAccel
LCreal maxG
LCreal vpMaxG

Detailed Description

Generic Missile
         launch(Player* launcher, player* target)
             Launches the missile from player 'launcher' at player 'target'.


Constructor & Destructor Documentation

Eaagles::Simulation::Missile::Missile (  ) 


Member Function Documentation

LCreal Eaagles::Simulation::Missile::getVpMin (  )  const [inline]

get functions

LCreal Eaagles::Simulation::Missile::getVpMax (  )  const [inline]

LCreal Eaagles::Simulation::Missile::getVpMaxG (  )  const [inline]

LCreal Eaagles::Simulation::Missile::getMaxG (  )  const [inline]

LCreal Eaagles::Simulation::Missile::getMaxAccel (  )  const [inline]

LCreal Eaagles::Simulation::Missile::getMinAccel (  )  const [inline]

bool Eaagles::Simulation::Missile::setVpMin ( const LCreal  v  ) 

set functions

bool Eaagles::Simulation::Missile::setVpMax ( const LCreal  v  ) 

bool Eaagles::Simulation::Missile::setVpMaxG ( const LCreal  v  ) 

bool Eaagles::Simulation::Missile::setMaxG ( const LCreal  v  ) 

bool Eaagles::Simulation::Missile::setMaxAccel ( const LCreal  v  ) 

bool Eaagles::Simulation::Missile::computeMinMax ( const Player *const  ownship,
const Track *const  tgt,
LCreal *const   tofMax,
LCreal *const   rngMax,
LCreal *const   rngMin,
LCreal *const   rngMax2,
LCreal *const   rngMin2 
) [virtual]

Compute Min/Max Ranges.

Parameters:
tofMax  Time of flight (sec)
rngMax  Max range (m)
rngMin  Min rnage (m)
rngMax2  Max no-escape range (m)
rngMin2  Min no-escape range (m)

const char * Eaagles::Simulation::Missile::getDescription (  )  const [virtual]

Weapon interface.

Implements Eaagles::Simulation::Weapon.

Reimplemented in Eaagles::Simulation::Aam, Eaagles::Simulation::Aim7Missile, Eaagles::Simulation::Aim9Missile, Eaagles::Simulation::Aim120Missile, Eaagles::Simulation::Agm, Eaagles::Simulation::Agm65Missile, Eaagles::Simulation::Agm88Missile, Eaagles::Simulation::Agm114Missile, and Eaagles::Simulation::Agm154Missile.

const char * Eaagles::Simulation::Missile::getNickname (  )  const [virtual]

Implements Eaagles::Simulation::Weapon.

Reimplemented in Eaagles::Simulation::Aam, Eaagles::Simulation::Aim7Missile, Eaagles::Simulation::Aim9Missile, Eaagles::Simulation::Aim120Missile, Eaagles::Simulation::Agm, Eaagles::Simulation::Agm65Missile, Eaagles::Simulation::Agm88Missile, Eaagles::Simulation::Agm114Missile, and Eaagles::Simulation::Agm154Missile.

int Eaagles::Simulation::Missile::getCategory (  )  const [virtual]

Implements Eaagles::Simulation::Weapon.

Reimplemented in Eaagles::Simulation::Aam, Eaagles::Simulation::Aim7Missile, Eaagles::Simulation::Aim9Missile, Eaagles::Simulation::Aim120Missile, Eaagles::Simulation::Agm, Eaagles::Simulation::Agm65Missile, Eaagles::Simulation::Agm88Missile, Eaagles::Simulation::Agm114Missile, and Eaagles::Simulation::Agm154Missile.

void Eaagles::Simulation::Missile::atReleaseInit (  )  [virtual]

Init weapon data at release.

Reimplemented from Eaagles::Simulation::Weapon.

virtual bool Eaagles::Simulation::Missile::event ( const int  event,
Basic::LcObject *const   obj = 0 
) [virtual]

Basic::LcComponent interface.

Reimplemented from Eaagles::Simulation::Weapon.

void Eaagles::Simulation::Missile::reset (  )  [virtual]

Reset vehicle dynamics.

Reimplemented from Eaagles::Simulation::Weapon.

bool Eaagles::Simulation::Missile::setSlotVpMin ( const Basic::LcNumber *const  msg  )  [protected, virtual]

bool Eaagles::Simulation::Missile::setSlotVpMax ( const Basic::LcNumber *const  msg  )  [protected, virtual]

bool Eaagles::Simulation::Missile::setSlotVpMaxG ( const Basic::LcNumber *const  msg  )  [protected, virtual]

bool Eaagles::Simulation::Missile::setSlotMaxG ( const Basic::LcNumber *const  msg  )  [protected, virtual]

bool Eaagles::Simulation::Missile::setSlotMaxAccel ( const Basic::LcNumber *const  msg  )  [protected, virtual]

bool Eaagles::Simulation::Missile::setSlotCmdPitch ( const Basic::LcNumber *const  msg  )  [protected, virtual]

bool Eaagles::Simulation::Missile::setSlotCmdHeading ( const Basic::LcNumber *const  msg  )  [protected, virtual]

bool Eaagles::Simulation::Missile::setSlotCmdVelocity ( const Basic::LcNumber *const  msg  )  [protected, virtual]

void Eaagles::Simulation::Missile::weaponGuidance ( const LCreal  dt  )  [protected, virtual]

Weapon interface.

Reimplemented from Eaagles::Simulation::Weapon.

void Eaagles::Simulation::Missile::weaponDynamics ( const LCreal  dt  )  [protected, virtual]

Reimplemented from Eaagles::Simulation::Weapon.

bool Eaagles::Simulation::Missile::calculateVectors ( const Player *const  tgt,
const Track *const  trk,
osg::Vec3 *const  los,
osg::Vec3 *const  vel,
osg::Vec3 *const  posx 
) const [private, virtual]

Reimplemented in Eaagles::Simulation::Agm.


Member Data Documentation

LCreal Eaagles::Simulation::Missile::trng [private]

target range (m)ics parameters

Default guidance & dynam

LCreal Eaagles::Simulation::Missile::trdot [private]

target range rate (m/s)

LCreal Eaagles::Simulation::Missile::cmdPitch [private]

Commanded Pitch (rad).

LCreal Eaagles::Simulation::Missile::cmdHeading [private]

Commanded Heading (rad).

LCreal Eaagles::Simulation::Missile::cmdVelocity [private]

Commanded speed (m/s).

LCreal Eaagles::Simulation::Missile::vpMin [private]

Minimum Velocity (m/s).

LCreal Eaagles::Simulation::Missile::vpMax [private]

Maximum Velocity (m/s).

LCreal Eaagles::Simulation::Missile::maxAccel [private]

Max longitudual acceleration ((f/s)/s).

LCreal Eaagles::Simulation::Missile::maxG [private]

Max lateral G's (pitch/yaw) (gees).

LCreal Eaagles::Simulation::Missile::vpMaxG [private]

Velocity for Max G's (gees).


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