Skip to main content

Abstract Class: AbstractFlightPathLegCalculator

Defined in: src/sdk/flightplan/FlightPathLegCalculator.ts:36

Abstract implementation of FlightPathLegCalculator.

Extended by​

Implements​

Constructors​

Constructor​

new AbstractFlightPathLegCalculator(facilityCache, skipWhenActive): AbstractFlightPathLegCalculator

Defined in: src/sdk/flightplan/FlightPathLegCalculator.ts:43

Constructor.

Parameters​

ParameterTypeDefault valueDescription
facilityCacheMap<string, Facility>undefinedThis calculator's cache of facilities.
skipWhenActivebooleanfalseWhether this calculator will skip calculations for active legs when the leg has already been calculated. False by default.

Returns​

AbstractFlightPathLegCalculator

Properties​

facilityCache​

protected readonly facilityCache: Map<string, Facility>

Defined in: src/sdk/flightplan/FlightPathLegCalculator.ts:43

This calculator's cache of facilities.


skipWhenActive​

protected readonly skipWhenActive: boolean = false

Defined in: src/sdk/flightplan/FlightPathLegCalculator.ts:43

Whether this calculator will skip calculations for active legs when the leg has already been calculated. False by default.

Methods​

calculate()​

calculate(legs, calculateIndex, activeLegIndex, state, resolveIngressToEgress): LegCalculations

Defined in: src/sdk/flightplan/FlightPathLegCalculator.ts:109

Calculates flight path vectors for a flight plan leg and adds the calculations to the leg.

Parameters​

ParameterTypeDefault valueDescription
legsLegDefinition[]undefinedA sequence of flight plan legs.
calculateIndexnumberundefinedThe index of the leg to calculate.
activeLegIndexnumberundefinedThe index of the active leg.
stateFlightPathStateundefinedThe current flight path state.
resolveIngressToEgressbooleantrue-

Returns​

LegCalculations

The flight plan leg calculations.

Implementation of​

FlightPathLegCalculator.calculate


calculateMagVar()​

abstract protected calculateMagVar(legs, calculateIndex, activeLegIndex, state): void

Defined in: src/sdk/flightplan/FlightPathLegCalculator.ts:191

Calculates the magnetic variation for a flight plan leg.

Parameters​

ParameterTypeDescription
legsLegDefinition[]A sequence of flight plan legs.
calculateIndexnumberThe index of the leg to calculate.
activeLegIndexnumberThe index of the active leg.
stateFlightPathStateThe current flight path state.

Returns​

void

The number of vectors added to the sequence.


calculateVectors()​

abstract protected calculateVectors(legs, calculateIndex, activeLegIndex, state): void

Defined in: src/sdk/flightplan/FlightPathLegCalculator.ts:201

Calculates flight path vectors for a flight plan leg.

Parameters​

ParameterTypeDescription
legsLegDefinition[]A sequence of flight plan legs.
calculateIndexnumberThe index of the leg to calculate.
activeLegIndexnumberThe index of the active leg.
stateFlightPathStateThe current flight path state.

Returns​

void

The number of vectors added to the sequence.


getLegMagVar()​

protected getLegMagVar(leg, point): number

Defined in: src/sdk/flightplan/FlightPathLegCalculator.ts:81

Gets the magnetic variation, in degrees, to use when calculating a flight plan leg's course. If the leg defines an origin or fix VOR facility, then the magnetic variation defined at the VOR is used. Otherwise the computed magnetic variation for the specified point is used.

Parameters​

ParameterTypeDescription
legFlightPlanLegA flight plan leg.
pointLatLonInterfaceThe location from which to get magnetic variation, if an origin VOR is not found.

Returns​

number

The magnetic variation, in degrees, to use when calculating the specified flight plan leg's course.


getLegTrueCourse()​

protected getLegTrueCourse(leg, point): number

Defined in: src/sdk/flightplan/FlightPathLegCalculator.ts:100

Gets the true course, in degrees, for a flight plan leg. If the leg defines an origin or fix VOR facility, then the magnetic variation defined at the VOR is used to adjust magnetic course. Otherwise the computed magnetic variation for the specified point is used.

Parameters​

ParameterTypeDescription
legFlightPlanLegA flight plan leg.
pointLatLonInterfaceThe location from which to get magnetic variation, if an origin VOR is not found.

Returns​

number

The true course, in degrees, for the flight plan leg.


getPositionFromIcao()​

protected getPositionFromIcao(icao, out): undefined | GeoPoint

Defined in: src/sdk/flightplan/FlightPathLegCalculator.ts:52

Gets a geographical position from an ICAO string.

Parameters​

ParameterTypeDescription
icaostringAn ICAO string.
outGeoPointA GeoPoint object to which to write the result.

Returns​

undefined | GeoPoint

The geographical position corresponding to the ICAO string, or undefined if one could not be obtained.


getTerminatorPosition()​

protected getTerminatorPosition(leg, icao, out): undefined | GeoPoint

Defined in: src/sdk/flightplan/FlightPathLegCalculator.ts:64

Gets the geographic position for a flight plan leg terminator.

Parameters​

ParameterTypeDescription
legFlightPlanLegA flight plan leg.
icaostringThe ICAO string of the leg's terminator fix.
outGeoPointA GeoPoint object to which to write the result.

Returns​

undefined | GeoPoint

The position of the leg terminator, or undefined if it could not be determined.


resolveIngressToEgress()​

protected resolveIngressToEgress(legCalc): void

Defined in: src/sdk/flightplan/FlightPathLegCalculator.ts:207

Calculates the ingress to egress vectors for a flight plan leg and adds them to a leg calculation.

Parameters​

ParameterTypeDescription
legCalcLegCalculationsThe calculations for a flight plan leg.

Returns​

void


shouldSkipWhenActive()​

protected shouldSkipWhenActive(legs, calculateIndex, activeLegIndex, state): boolean

Defined in: src/sdk/flightplan/FlightPathLegCalculator.ts:178

Checks whether vector calculations should be skipped when the leg to calculate is the active leg.

Parameters​

ParameterTypeDescription
legsLegDefinition[]A sequence of flight plan legs.
calculateIndexnumberThe index of the leg to calculate.
activeLegIndexnumberThe index of the active leg.
stateFlightPathStateThe current flight path state.

Returns​

boolean

Whether to skip vector calculations.