Skip to main content

Abstract Class: CircleInterceptLegCalculator

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

Calculates flight path vectors for legs which define a great-circle path terminating at an intercept with another geo circle.

Extends

Extended by

Constructors

Constructor

new CircleInterceptLegCalculator(facilityCache, includeInitialTurn): CircleInterceptLegCalculator

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

Constructor.

Parameters

ParameterTypeDescription
facilityCacheMap<string, Facility>This calculator's cache of facilities.
includeInitialTurnbooleanWhether this calculator should calculate an initial turn toward the intercept course.

Returns

CircleInterceptLegCalculator

Overrides

AbstractFlightPathLegCalculator.constructor

Properties

facilityCache

protected readonly facilityCache: Map<string, Facility>

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

This calculator's cache of facilities.

Inherited from

AbstractFlightPathLegCalculator.facilityCache


includeInitialTurn

protected readonly includeInitialTurn: boolean

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

Whether this calculator should calculate an initial turn toward the intercept course.


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.

Inherited from

AbstractFlightPathLegCalculator.skipWhenActive

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.

Inherited from

AbstractFlightPathLegCalculator.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.

Inherited from

AbstractFlightPathLegCalculator.calculateMagVar


calculateVectors()

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

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

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.

Overrides

AbstractFlightPathLegCalculator.calculateVectors


getInterceptCourse()

abstract protected getInterceptCourse(legs, index, state): undefined | number

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

Gets the true intercept course bearing defined by a flight plan leg.

Parameters

ParameterTypeDescription
legsLegDefinition[]A sequence of leg definitions.
indexnumberThe index in the sequence of the leg from which to get the course.
stateFlightPathStateThe current flight path state.

Returns

undefined | number

The true intercept course bearing defined by the flight plan leg, or undefined if it could not be determined.


getInterceptPathInfo()

abstract protected getInterceptPathInfo(legs, index, state, out): CircleInterceptPathInfo

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

Gets the geo circle path to intercept defined by a flight plan leg.

Parameters

ParameterTypeDescription
legsLegDefinition[]A sequence of leg definitions.
indexnumberThe index in the sequence of the leg from which to get the course.
stateFlightPathStateThe current flight path state.
outCircleInterceptPathInfoThe path info object to which to write the result.

Returns

CircleInterceptPathInfo

Information on the geo circle path to intercept defined by the flight plan leg.


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.

Inherited from

AbstractFlightPathLegCalculator.getLegMagVar


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.

Inherited from

AbstractFlightPathLegCalculator.getLegTrueCourse


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.

Inherited from

AbstractFlightPathLegCalculator.getPositionFromIcao


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.

Inherited from

AbstractFlightPathLegCalculator.getTerminatorPosition


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

Inherited from

AbstractFlightPathLegCalculator.resolveIngressToEgress


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.

Inherited from

AbstractFlightPathLegCalculator.shouldSkipWhenActive