Skip to main content

Class: FlightPathCalculator

Defined in: src/sdk/flightplan/FlightPathCalculator.ts:162

Calculates the flight path vectors for a given set of legs.

Constructors

Constructor

new FlightPathCalculator(facilityLoader, options, bus): FlightPathCalculator

Defined in: src/sdk/flightplan/FlightPathCalculator.ts:187

Creates an instance of the FlightPathCalculator.

Parameters

ParameterTypeDescription
facilityLoaderFacilityLoaderThe facility loader to use with this instance.
optionsReadonly<FlightPathCalculatorInitOptions>The options to use with this flight path calculator.
busEventBusAn instance of the EventBus.

Returns

FlightPathCalculator

Methods

calculateFlightPath()

calculateFlightPath(legs, activeLegIndex, initialIndex, count): Promise<void>

Defined in: src/sdk/flightplan/FlightPathCalculator.ts:331

Calculates a flight path for a given set of flight plan legs.

Parameters

ParameterTypeDefault valueDescription
legsLegDefinition[]undefinedThe legs of the flight plan to calculate.
activeLegIndexnumberundefinedThe index of the active leg.
initialIndexnumber0The index of the leg at which to start the calculation.
countnumberNumber.POSITIVE_INFINITYThe number of legs to calculate.

Returns

Promise<void>

A Promise which is fulfilled when the calculation is finished.


createLegCalculatorMap()

protected createLegCalculatorMap(): Record<LegType, FlightPathLegCalculator>

Defined in: src/sdk/flightplan/FlightPathCalculator.ts:277

Creates a map from leg types to leg calculators.

Returns

Record<LegType, FlightPathLegCalculator>

A map from leg types to leg calculators.