Inherited by Eaagles::Vehicle::JSBSimModel, and Eaagles::Vehicle::RacModel.
Inheritance diagram for Eaagles::Simulation::DynamicsModel:


Public Member Functions | |
| DynamicsModel () | |
| virtual void | dynamics (const LCreal dt) |
| virtual LCreal | getGload () const |
| virtual LCreal | getMach () const |
| virtual LCreal | getAngleOfAttack () const |
| virtual LCreal | getSideSlip () const |
| virtual LCreal | getFlightPath () const |
| virtual LCreal | getCalibratedAirspeed () const |
| virtual LCreal | getFuelWt () const |
| virtual LCreal | getFuelWtMax () const |
| virtual LCreal | getGrossWeight () const |
| virtual LCreal | getSpeedBrakePosition () const |
| virtual LCreal | getLandingGearPosition () const |
| virtual LCreal | getWeaponBayDoorPosition () const |
| virtual LCreal | getAmbientPressureRatio () const |
| virtual bool | isWeightOnWheels () const |
| virtual LCreal | getAngleOfAttackR () const |
| virtual LCreal | getAngleOfAttackD () const |
| virtual LCreal | getFlightPathR () const |
| virtual LCreal | getFlightPathD () const |
| virtual LCreal | getSideSlipR () const |
| virtual LCreal | getSideSlipD () const |
| virtual int | getNumberOfEngines () const |
| virtual int | getEngThrust (LCreal *const fn, const int max) const |
| virtual int | getEngRPM (LCreal *const rpm, const int max) const |
| virtual int | getEngN1 (LCreal *const n1, const int max) const |
| virtual int | getEngFuelFlow (LCreal *const ff, const int max) const |
| virtual int | getEngOilPressure (LCreal *const oil, const int max) const |
| virtual int | getEngInletTemp (LCreal *const tmp, const int max) const |
| virtual int | getEngNozzle (LCreal *const noz, const int max) const |
| virtual int | getEngPLA (LCreal *const pla, const int max) const |
| virtual void | setControlStickRollInput (const LCreal roll) |
| virtual void | setControlStickPitchInput (const LCreal pitch) |
| void | setControlStick (const LCreal roll, const LCreal pitch) |
| virtual void | setTrimSwitchRollInput (const LCreal rollTrim) |
| virtual void | setTrimSwitchPitchInput (const LCreal pitchTrim) |
| void | setTrimSwitch (const LCreal rollTrim, const LCreal pitchTrim) |
| virtual void | setRudderPedalInput (const LCreal pedal) |
| virtual void | setBrakes (const LCreal left, const LCreal right) |
| virtual void | setFlaps (const LCreal pos) |
| virtual int | setThrottles (const LCreal *const positions, const int num) |
| virtual void | setGearHandleSwitch (const LCreal sw) |
| virtual void | setSpeedBrakesSwitch (const LCreal sw) |
| virtual void | setWeaponBayDoorSwitch (const LCreal sw) |
| virtual bool | isHeadingHoldOn () const |
| virtual LCreal | getCommandedHeadingD () const |
| virtual bool | setHeadingHoldOn (const bool b) |
| virtual bool | setCommandedHeadingD (const LCreal h) |
| virtual bool | isVelocityHoldOn () const |
| virtual LCreal | getCommandedVelocityKts () const |
| virtual bool | setVelocityHoldOn (const bool b) |
| virtual bool | setCommandedVelocityKts (const LCreal a) |
| virtual bool | isAltitudeHoldOn () const |
| virtual LCreal | getCommandedAltitude () const |
| virtual bool | setAltitudeHoldOn (const bool b) |
| virtual bool | setCommandedAltitude (const LCreal a) |
External player dynamics model
Note --
1) updateTC() and updateData() are called by Component::upateTC() and
Component::updateData() as part of the player's component list.
2) computer model dynamics in DyanmicsModel::dynamics(), which is called
from Player::dynamics() to be syncronized.
Form name: DynamicsModel
GUID: {D3D8A752-A129-4968-B624-3C840397BB8A}
| Eaagles::Simulation::DynamicsModel::DynamicsModel | ( | ) |
| void Eaagles::Simulation::DynamicsModel::dynamics | ( | const LCreal | dt | ) | [virtual] |
One pass model update; called from Player::dynamics().
Reimplemented in Eaagles::Vehicle::JSBSimModel, and Eaagles::Vehicle::RacModel.
| LCreal Eaagles::Simulation::DynamicsModel::getGload | ( | ) | const [virtual] |
G's (+up, one at level).
Vehicle data, Data access functions that need conversion
Reimplemented in Eaagles::Vehicle::JSBSimModel.
| LCreal Eaagles::Simulation::DynamicsModel::getMach | ( | ) | const [virtual] |
| LCreal Eaagles::Simulation::DynamicsModel::getAngleOfAttack | ( | ) | const [virtual] |
| LCreal Eaagles::Simulation::DynamicsModel::getSideSlip | ( | ) | const [virtual] |
radians, Get Vehicle data: num engines, thrust, rpm, pla and fuel flow
Reimplemented in Eaagles::Vehicle::JSBSimModel.
| LCreal Eaagles::Simulation::DynamicsModel::getFlightPath | ( | ) | const [virtual] |
| LCreal Eaagles::Simulation::DynamicsModel::getCalibratedAirspeed | ( | ) | const [virtual] |
| LCreal Eaagles::Simulation::DynamicsModel::getFuelWt | ( | ) | const [virtual] |
| LCreal Eaagles::Simulation::DynamicsModel::getFuelWtMax | ( | ) | const [virtual] |
| LCreal Eaagles::Simulation::DynamicsModel::getGrossWeight | ( | ) | const [virtual] |
| LCreal Eaagles::Simulation::DynamicsModel::getSpeedBrakePosition | ( | ) | const [virtual] |
| LCreal Eaagles::Simulation::DynamicsModel::getLandingGearPosition | ( | ) | const [virtual] |
getLandingGearPosition() -- Returns the landing gear position (percent) 0-> Fully Retracted; 100.0 -> Fully Extended, % (0% up; 100% down)
Reimplemented in Eaagles::Vehicle::JSBSimModel.
| LCreal Eaagles::Simulation::DynamicsModel::getWeaponBayDoorPosition | ( | ) | const [virtual] |
getWeaponBayDoorPosition() -- Returns the weapon bay door position (percent) 0-> closed; 100.0 -> Fully Open, % (0% closed; 100% open)
| LCreal Eaagles::Simulation::DynamicsModel::getAmbientPressureRatio | ( | ) | const [virtual] |
Air pressure ratio.
| bool Eaagles::Simulation::DynamicsModel::isWeightOnWheels | ( | ) | const [virtual] |
| LCreal Eaagles::Simulation::DynamicsModel::getAngleOfAttackR | ( | ) | const [virtual] |
Unit specific vehicle data.
| LCreal Eaagles::Simulation::DynamicsModel::getAngleOfAttackD | ( | ) | const [virtual] |
| LCreal Eaagles::Simulation::DynamicsModel::getFlightPathR | ( | ) | const [virtual] |
| LCreal Eaagles::Simulation::DynamicsModel::getFlightPathD | ( | ) | const [virtual] |
| LCreal Eaagles::Simulation::DynamicsModel::getSideSlipR | ( | ) | const [virtual] |
| LCreal Eaagles::Simulation::DynamicsModel::getSideSlipD | ( | ) | const [virtual] |
| int Eaagles::Simulation::DynamicsModel::getNumberOfEngines | ( | ) | const [virtual] |
| int Eaagles::Simulation::DynamicsModel::getEngThrust | ( | LCreal *const | fn, | |
| const int | max | |||
| ) | const [virtual] |
| int Eaagles::Simulation::DynamicsModel::getEngRPM | ( | LCreal *const | rpm, | |
| const int | max | |||
| ) | const [virtual] |
| int Eaagles::Simulation::DynamicsModel::getEngN1 | ( | LCreal *const | n1, | |
| const int | max | |||
| ) | const [virtual] |
N1 RPM.
| int Eaagles::Simulation::DynamicsModel::getEngFuelFlow | ( | LCreal *const | ff, | |
| const int | max | |||
| ) | const [virtual] |
| int Eaagles::Simulation::DynamicsModel::getEngOilPressure | ( | LCreal *const | oil, | |
| const int | max | |||
| ) | const [virtual] |
| int Eaagles::Simulation::DynamicsModel::getEngInletTemp | ( | LCreal *const | tmp, | |
| const int | max | |||
| ) | const [virtual] |
| int Eaagles::Simulation::DynamicsModel::getEngNozzle | ( | LCreal *const | noz, | |
| const int | max | |||
| ) | const [virtual] |
| int Eaagles::Simulation::DynamicsModel::getEngPLA | ( | LCreal *const | pla, | |
| const int | max | |||
| ) | const [virtual] |
| void Eaagles::Simulation::DynamicsModel::setControlStickRollInput | ( | const LCreal | roll | ) | [virtual] |
setControlStickRollInput(Roll) -- Control inputs: normalized roll: -1.0 -> max left; 0.0 -> center; 1.0 -> max right
Reimplemented in Eaagles::Vehicle::JSBSimModel.
| void Eaagles::Simulation::DynamicsModel::setControlStickPitchInput | ( | const LCreal | pitch | ) | [virtual] |
setControlStickPitchInput(Pitch) -- Control inputs: normalized pitch: -1.0 -> max forward (nose down); 0.0 -> center; 1.0 -> max back (nose up)
Reimplemented in Eaagles::Vehicle::JSBSimModel.
| void Eaagles::Simulation::DynamicsModel::setControlStick | ( | const LCreal | roll, | |
| const LCreal | pitch | |||
| ) | [inline] |
| void Eaagles::Simulation::DynamicsModel::setTrimSwitchRollInput | ( | const LCreal | rollTrim | ) | [virtual] |
setTrimSwitchRollInput(RollTrim) -- Sets the trim switch positions: RollTrim: -1.0 -> Left; 0.0 -> Hold; 1.0 -> Right
Reimplemented in Eaagles::Vehicle::JSBSimModel.
| void Eaagles::Simulation::DynamicsModel::setTrimSwitchPitchInput | ( | const LCreal | pitchTrim | ) | [virtual] |
setTrimSwitchPitchInput(PitchTrim) -- Sets the trim switch positions: PitchTrim: -1.0 -> NoseDown; 0.0 -> Hold; 1.0 -> NoseUp
Reimplemented in Eaagles::Vehicle::JSBSimModel.
| void Eaagles::Simulation::DynamicsModel::setTrimSwitch | ( | const LCreal | rollTrim, | |
| const LCreal | pitchTrim | |||
| ) | [inline] |
| void Eaagles::Simulation::DynamicsModel::setRudderPedalInput | ( | const LCreal | pedal | ) | [virtual] |
setRudderPedalInput(pedal) -- Pedal inputs: normalized pedal: -1.0 -> max left; 0.0 -> center; 1.0 -> max right
Reimplemented in Eaagles::Vehicle::JSBSimModel.
| void Eaagles::Simulation::DynamicsModel::setBrakes | ( | const LCreal | left, | |
| const LCreal | right | |||
| ) | [virtual] |
setBrakes() -- Sets brake positions (left & right) No brake force -> 0.0 Max brake force -> 1.0
Reimplemented in Eaagles::Vehicle::JSBSimModel.
| void Eaagles::Simulation::DynamicsModel::setFlaps | ( | const LCreal | pos | ) | [virtual] |
setFlaps() -- Commanded flap position from retracted (0.0) to fully extended (1.0)
| int Eaagles::Simulation::DynamicsModel::setThrottles | ( | const LCreal *const | positions, | |
| const int | num | |||
| ) | [virtual] |
Reimplemented in Eaagles::Vehicle::JSBSimModel.
| void Eaagles::Simulation::DynamicsModel::setGearHandleSwitch | ( | const LCreal | sw | ) | [virtual] |
Reimplemented in Eaagles::Vehicle::JSBSimModel.
| void Eaagles::Simulation::DynamicsModel::setSpeedBrakesSwitch | ( | const LCreal | sw | ) | [virtual] |
setSpeedBrakesSwitch() -- Sets the speed brake switch position: -1.0 -> Retract; 0.0 -> Hold; 1.0 -> Extend
Reimplemented in Eaagles::Vehicle::JSBSimModel.
| void Eaagles::Simulation::DynamicsModel::setWeaponBayDoorSwitch | ( | const LCreal | sw | ) | [virtual] |
setWeaponBayDoorSwitch() -- Sets the weapon bay door switch position: 0.0 -> closed; 1.0 -> open
| bool Eaagles::Simulation::DynamicsModel::isHeadingHoldOn | ( | ) | const [virtual] |
| LCreal Eaagles::Simulation::DynamicsModel::getCommandedHeadingD | ( | ) | const [virtual] |
| bool Eaagles::Simulation::DynamicsModel::setHeadingHoldOn | ( | const bool | b | ) | [virtual] |
setHeadingHoldOn() -- Enable/Disable heading hold
| bool Eaagles::Simulation::DynamicsModel::setCommandedHeadingD | ( | const LCreal | h | ) | [virtual] |
Sets commanded heading (true: degs).
| bool Eaagles::Simulation::DynamicsModel::isVelocityHoldOn | ( | ) | const [virtual] |
| LCreal Eaagles::Simulation::DynamicsModel::getCommandedVelocityKts | ( | ) | const [virtual] |
| bool Eaagles::Simulation::DynamicsModel::setVelocityHoldOn | ( | const bool | b | ) | [virtual] |
Enable/Disable velocity hold.
| bool Eaagles::Simulation::DynamicsModel::setCommandedVelocityKts | ( | const LCreal | a | ) | [virtual] |
Sets commanded velocity (kts).
| bool Eaagles::Simulation::DynamicsModel::isAltitudeHoldOn | ( | ) | const [virtual] |
| LCreal Eaagles::Simulation::DynamicsModel::getCommandedAltitude | ( | ) | const [virtual] |
| bool Eaagles::Simulation::DynamicsModel::setAltitudeHoldOn | ( | const bool | b | ) | [virtual] |
Enable/Disable altitude hold.
| bool Eaagles::Simulation::DynamicsModel::setCommandedAltitude | ( | const LCreal | a | ) | [virtual] |
Sets commanded altitude (meters).
1.5.0