|
WSF
|
#include <WsfSixDOF_Environment.hpp>


Public Member Functions | |
| Environment ()=default | |
| ~Environment ()=default | |
| void | AddedToScenario () override |
| bool | ProcessInput (UtInput &aInput) override |
| UtVec3dX | GetWindNED_mps (double aLatitude, double aLongitude, double aAltitude_m) const |
| double | GetTerrainElevation (double aLatitude, double aLongitude) const |
| double | GetTerrainDataElevationAndData (double aLatitude, double aLongitude, UtVec3dX &aUpVectorNED, UtVec3dX &aSpeedVectorNED_mps, double &aFrictionMultiplier) const |
| void | GetAeroParameters (double aAltitude_ft, double aSpeed_fps, double &aAirDensity, double &aDynamicPressure_psf, double &aStaticPressure_psf) const |
| double | CalcAirDensity_slug_ft3 (double aAltitude_ft) const |
| double | CalcAmbientPressure_psf (double aAltitude_ft) const |
| double | CalcKtasFromKcas (double aAltitude_m, double aSpeed_kcas) const |
| double | CalcKcasFromKtas (double aAltitude_m, double aSpeed_ktas) const |
| double | CalcKtasFromMach (double aAltitude_m, double aSpeed_mach) const |
| double | CalcMachFromKtas (double aAltitude_m, double aSpeed_ktas) const |
| double | CalcKcasFromMach (double aAltitude_m, double aSpeed_mach) const |
| double | CalcMachFromKcas (double aAltitude_m, double aSpeed_kcas) const |
| double | CalcKcasFromFps (double aAltitude_m, double aSpeed_fps) const |
| double | CalcFpsFromKcas (double aAltitude_m, double aSpeed_kcas) const |
| double | CalcMachFromFps (double aAltitude_m, double aSpeed_fps) const |
| double | CalcFpsFromMach (double aAltitude_m, double aSpeed_mach) const |
| double | CalcFpsFromDynamicPressure (double aAltitude_m, double aPressure_psf) const |
| double | CalcDynamicPressure_psf (double aAltitude_m, double aSpeed_fps) const |
| double | CalcDensityRatio (double aAltitude_m) const |
| bool | IsWithinContrailBand (double aAltitude_m) const |
| Public Member Functions inherited from WsfScenarioExtension | |
| WsfScenarioExtension () | |
| ~WsfScenarioExtension () override | |
| WsfScenario & | GetScenario () const |
| WsfApplication & | GetApplication () const |
| virtual void | FileLoaded (const std::string &aFileName) |
| virtual bool | Complete () |
| virtual bool | Complete2 () |
| virtual void | SimulationCreated (WsfSimulation &aSimulation) |
| virtual bool | AlwaysCreate () |
| Public Member Functions inherited from WsfExtension | |
| virtual | ~WsfExtension ()=default |
| const std::string & | GetExtensionName () const |
Additional Inherited Members | |
| Protected Member Functions inherited from WsfExtension | |
| void | InitializeExtensionName (const std::string &aName) |
|
default |
|
default |
|
overridevirtual |
Called when the extension has been added to the scenario. This is typically used to register new component type objects and object factories, e.g.:
Script classes must NOT be registered here because they are global to the entire application. They should be registered in WsfApplication::AddedToApplication.
Reimplemented from WsfScenarioExtension.
References WsfScenario::GetAtmosphere(), WsfScenario::GetEnvironment(), WsfScenarioExtension::GetScenario(), WsfScenario::GetTerrainInterface(), and WsfScenarioExtension::WsfScenario.
|
inline |
Referenced by GetAeroParameters().
|
inline |
Referenced by GetAeroParameters().
|
inline |
|
inline |
Referenced by wsf::six_dof::PointMassMoverTestObject::AlphaAtDesiredDrag(), wsf::six_dof::PointMassMoverTestObject::AlphaAtDesiredDrag(), wsf::six_dof::RigidBodyMoverTestObject::AlphaAtDesiredDrag(), wsf::six_dof::RigidBodyMoverTestObject::AlphaAtDesiredDrag(), wsf::six_dof::PointMassMoverTestObject::CalcLevelFlightDragAndAlpha(), wsf::six_dof::RigidBodyMoverTestObject::CalcLevelFlightDragAndAlpha(), GetAeroParameters(), wsf::six_dof::RigidBodyMoverTestObject::GetPitchingMoment(), wsf::six_dof::PointMassMoverTestObject::MaxInstantaneousGLoad(), wsf::six_dof::RigidBodyMoverTestObject::MaxInstantaneousGLoad(), wsf::six_dof::PointMassMoverTestObject::TurnRateAt(), wsf::six_dof::RigidBodyMoverTestObject::TurnRateAt(), wsf::six_dof::PointMassMoverTestObject::TurnRateWithConditions(), wsf::six_dof::RigidBodyMoverTestObject::TurnRateWithConditions(), and wsf::six_dof::script::UT_DEFINE_SCRIPT_METHOD().
|
inline |
Referenced by wsf::six_dof::script::UT_DEFINE_SCRIPT_METHOD().
|
inline |
|
inline |
Referenced by wsf::six_dof::PointMassMoverTestObject::AlphaAtDesiredDrag(), wsf::six_dof::RigidBodyMoverTestObject::AlphaAtDesiredDrag(), wsf::six_dof::PointMassMoverTestObject::CalcLevelFlightDragAndAlpha(), wsf::six_dof::RigidBodyMoverTestObject::CalcLevelFlightDragAndAlpha(), wsf::six_dof::Mover::CommandSlice(), wsf::six_dof::MoverTestObject::FuelBurnAtRequiredThrust(), wsf::six_dof::MoverTestObject::FuelBurnAtThrottleSetting(), wsf::six_dof::RigidBodyMoverTestObject::GetPitchingMoment(), wsf::six_dof::PointMassMoverTestObject::MaxInstantaneousGLoad(), wsf::six_dof::RigidBodyMoverTestObject::MaxInstantaneousGLoad(), wsf::six_dof::PilotObject::SetPositionToPlannedWaypoint(), wsf::six_dof::PilotObject::SetPositionToTempWaypoint(), wsf::six_dof::MoverTestObject::ThrottleSettingToProduceThrust(), wsf::six_dof::MoverTestObject::ThrustAtThrottleSetting(), and wsf::six_dof::script::UT_DEFINE_SCRIPT_METHOD().
|
inline |
Referenced by wsf::six_dof::script::UT_DEFINE_SCRIPT_METHOD().
|
inline |
Referenced by wsf::six_dof::script::UT_DEFINE_SCRIPT_METHOD().
|
inline |
Referenced by wsf::six_dof::script::UT_DEFINE_SCRIPT_METHOD().
|
inline |
Referenced by wsf::six_dof::script::UT_DEFINE_SCRIPT_METHOD().
|
inline |
Referenced by wsf::six_dof::script::UT_DEFINE_SCRIPT_METHOD().
|
inline |
Referenced by wsf::six_dof::PointMassMoverTestObject::AlphaAtDesiredDrag(), wsf::six_dof::RigidBodyMoverTestObject::AlphaAtDesiredDrag(), wsf::six_dof::PointMassMoverTestObject::TurnRateAt(), wsf::six_dof::RigidBodyMoverTestObject::TurnRateAt(), wsf::six_dof::PointMassMoverTestObject::TurnRateWithConditions(), wsf::six_dof::RigidBodyMoverTestObject::TurnRateWithConditions(), wsf::six_dof::script::UT_DEFINE_SCRIPT_METHOD(), and wsf::six_dof::Mover::WriteKinematicStatus().
|
inline |
Referenced by wsf::six_dof::script::UT_DEFINE_SCRIPT_METHOD().
|
inline |
Referenced by wsf::six_dof::script::UT_DEFINE_SCRIPT_METHOD().
| void wsf::six_dof::Environment::GetAeroParameters | ( | double | aAltitude_ft, |
| double | aSpeed_fps, | ||
| double & | aAirDensity, | ||
| double & | aDynamicPressure_psf, | ||
| double & | aStaticPressure_psf ) const |
References CalcAirDensity_slug_ft3(), CalcAmbientPressure_psf(), and CalcDynamicPressure_psf().
Referenced by wsf::six_dof::MoverTestObject::FuelBurnAtRequiredThrust(), wsf::six_dof::MoverTestObject::FuelBurnAtThrottleSetting(), wsf::six_dof::MoverTestObject::ThrottleSettingToProduceThrust(), and wsf::six_dof::MoverTestObject::ThrustAtThrottleSetting().
|
inline |
|
inline |
Referenced by wsf::six_dof::utils::Autotune().
|
inline |
|
inline |
Referenced by wsf::six_dof::Mover::WithinContrailAltitudeBand().
|
overridevirtual |
Process potential input for the extension. This method examines the current input command to determine if it is one that is recognized by the extension. If it is one recognized by the extension then it processes the command and returns 'true', otherwise it returns 'false'.
| aInput | a reference to a UtInput object. |
| UtInput::ExceptionBase | (or an object derived from it) if the command was recognized but contains some sort of error. |
Reimplemented from WsfScenarioExtension.