Class

AircraftDynamics

USI.Core

Provides developer-friendly aircraft dynamics without exposing SimVars or DataRefs.

public sealed class AircraftDynamics : AircraftComponentNode, IAircraftDynamics

Methods

TryGetAerodynamicReferenceCharacteristicsAsync

public Task<USIResult<AircraftAerodynamicReferenceCharacteristics>> TryGetAerodynamicReferenceCharacteristicsAsync()

TryGetAirflowForwardVelocityAsync

public Task<USIResult<Double>> TryGetAirflowForwardVelocityAsync()

TryGetAirflowRightwardVelocityAsync

public Task<USIResult<Double>> TryGetAirflowRightwardVelocityAsync()

TryGetAirflowUpwardVelocityAsync

public Task<USIResult<Double>> TryGetAirflowUpwardVelocityAsync()

TryGetAirRelativeCourseDegreesTrueAsync

public Task<USIResult<Double>> TryGetAirRelativeCourseDegreesTrueAsync()

TryGetAirRelativeFlightPathAngleDegreesAsync

public Task<USIResult<Double>> TryGetAirRelativeFlightPathAngleDegreesAsync()

TryGetAirRelativeTrajectoryAsync

public Task<USIResult<AirRelativeTrajectory>> TryGetAirRelativeTrajectoryAsync()

TryGetAngleOfAttackAsync

public Task<USIResult<Double>> TryGetAngleOfAttackAsync()

TryGetAttainedLoadFactorExtremaAsync

public Task<USIResult<AircraftLoadFactorExtrema>> TryGetAttainedLoadFactorExtremaAsync()

TryGetAxialLoadFactorAsync

public Task<USIResult<Double>> TryGetAxialLoadFactorAsync()

TryGetBodyAngularAccelerationsAsync

public Task<USIResult<BodyAngularAccelerationVector>> TryGetBodyAngularAccelerationsAsync()

TryGetBodyAngularRatesAsync

public Task<USIResult<BodyAngularVelocityVector>> TryGetBodyAngularRatesAsync()

TryGetBodyForwardAccelerationAsync

public Task<USIResult<Double>> TryGetBodyForwardAccelerationAsync()

TryGetBodyForwardVelocityAsync

public Task<USIResult<Double>> TryGetBodyForwardVelocityAsync()

TryGetBodyLoadFactorsAsync

public Task<USIResult<AircraftBodyLoadFactors>> TryGetBodyLoadFactorsAsync()

TryGetBodyRelativeAccelerationAsync

public Task<USIResult<BodyRelativeAccelerationVector>> TryGetBodyRelativeAccelerationAsync()

TryGetBodyRelativeAirflowAsync

public Task<USIResult<BodyRelativeAirflowVector>> TryGetBodyRelativeAirflowAsync()

TryGetBodyRelativeVelocityAsync

public Task<USIResult<BodyRelativeVelocityVector>> TryGetBodyRelativeVelocityAsync()

TryGetBodyRightwardAccelerationAsync

public Task<USIResult<Double>> TryGetBodyRightwardAccelerationAsync()

TryGetBodyRightwardVelocityAsync

public Task<USIResult<Double>> TryGetBodyRightwardVelocityAsync()

TryGetBodyUpwardAccelerationAsync

public Task<USIResult<Double>> TryGetBodyUpwardAccelerationAsync()

TryGetBodyUpwardVelocityAsync

public Task<USIResult<Double>> TryGetBodyUpwardVelocityAsync()

TryGetDynamicPressurePoundsPerSquareFootAsync

public Task<USIResult<Double>> TryGetDynamicPressurePoundsPerSquareFootAsync()

TryGetEarthRelativeAccelerationAsync

public Task<USIResult<EarthRelativeAccelerationVector>> TryGetEarthRelativeAccelerationAsync()

TryGetEarthRelativeVelocityAsync

public Task<USIResult<EarthRelativeVelocityVector>> TryGetEarthRelativeVelocityAsync()

TryGetEastwardAccelerationAsync

public Task<USIResult<Double>> TryGetEastwardAccelerationAsync()

TryGetEastwardVelocityAsync

public Task<USIResult<Double>> TryGetEastwardVelocityAsync()

TryGetFlightPathAngleDegreesAsync

public Task<USIResult<Double>> TryGetFlightPathAngleDegreesAsync()

TryGetForceAndMomentSnapshotAsync

public Task<USIResult<AircraftForceAndMomentSnapshot>> TryGetForceAndMomentSnapshotAsync()

TryGetHoverInducedVelocityMetersPerSecondAsync

public Task<USIResult<Double>> TryGetHoverInducedVelocityMetersPerSecondAsync()

TryGetLateralLoadFactorAsync

public Task<USIResult<Double>> TryGetLateralLoadFactorAsync()

TryGetNormalLoadFactorAsync

public Task<USIResult<Double>> TryGetNormalLoadFactorAsync()

TryGetNorthwardAccelerationAsync

public Task<USIResult<Double>> TryGetNorthwardAccelerationAsync()

TryGetNorthwardVelocityAsync

public Task<USIResult<Double>> TryGetNorthwardVelocityAsync()

TryGetPitchAccelerationAsync

public Task<USIResult<Double>> TryGetPitchAccelerationAsync()

TryGetPitchRateAsync

public Task<USIResult<Double>> TryGetPitchRateAsync()

TryGetRollAccelerationAsync

public Task<USIResult<Double>> TryGetRollAccelerationAsync()

TryGetRollRateAsync

public Task<USIResult<Double>> TryGetRollRateAsync()

TryGetSideslipAngleAsync

public Task<USIResult<Double>> TryGetSideslipAngleAsync()

TryGetSideslipRateDegreesPerSecondAsync

public Task<USIResult<Double>> TryGetSideslipRateDegreesPerSecondAsync()

TryGetSnapshotAsync

public Task<USIResult<AircraftMotionSnapshot>> TryGetSnapshotAsync()

TryGetSurfaceContactsAsync

public Task<USIResult<IReadOnlyList<AircraftSurfaceContact>>> TryGetSurfaceContactsAsync()

TryGetTotalSpeedFeetPerSecondAsync

public Task<USIResult<Double>> TryGetTotalSpeedFeetPerSecondAsync()

TryGetTouchdownNormalVelocityFeetPerSecondAsync

public Task<USIResult<Double>> TryGetTouchdownNormalVelocityFeetPerSecondAsync()

TryGetTurnRateAsync

public Task<USIResult<Double>> TryGetTurnRateAsync()

TryGetUpwardAccelerationAsync

public Task<USIResult<Double>> TryGetUpwardAccelerationAsync()

TryGetUpwardVelocityAsync

public Task<USIResult<Double>> TryGetUpwardVelocityAsync()

TryGetWakeTurbulenceEffectRatioAsync

public Task<USIResult<Double>> TryGetWakeTurbulenceEffectRatioAsync()

TryGetWindshieldAirflowSpeedFeetPerSecondAsync

public Task<USIResult<Double>> TryGetWindshieldAirflowSpeedFeetPerSecondAsync()

TryGetYawAccelerationAsync

public Task<USIResult<Double>> TryGetYawAccelerationAsync()

TryGetYawRateAsync

public Task<USIResult<Double>> TryGetYawRateAsync()

TrySetWakeTurbulenceEffectRatioAsync

public Task<USIResult> TrySetWakeTurbulenceEffectRatioAsync(double ratio)