Inherited by Eaagles::Simulation::Aam, and Eaagles::Simulation::Agm.
Inheritance diagram for Eaagles::Simulation::Missile:


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 |
Generic Missile
launch(Player* launcher, player* target)
Launches the missile from player 'launcher' at player 'target'.
| Eaagles::Simulation::Missile::Missile | ( | ) |
| 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.
| 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] |
| virtual bool Eaagles::Simulation::Missile::event | ( | const int | event, | |
| Basic::LcObject *const | obj = 0 | |||
| ) | [virtual] |
| void Eaagles::Simulation::Missile::reset | ( | ) | [virtual] |
| 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] |
| 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.
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).
Commanded Heading (rad).
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).
1.5.0