Class: VNavUtils
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:15
A utility class for working with VNAV.
Constructors
Constructor
new VNavUtils():
VNavUtils
Returns
VNavUtils
Methods
altitudeConstraintDetailsEquals()
staticaltitudeConstraintDetailsEquals(a,b):boolean
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:1802
Checks whether two altitude constraint details are equal.
Parameters
| Parameter | Type | Description |
|---|---|---|
a | AltitudeConstraintDetails | The first altitude constraint details. |
b | AltitudeConstraintDetails | The second altitude constraint details. |
Returns
boolean
Whether the two altitude constraint details are equal.
altitudeForDistance()
staticaltitudeForDistance(fpa,distance):number
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:157
Gets the change in altitude along a flight path angle for a given lateral distance traveled.
Parameters
| Parameter | Type | Description |
|---|---|---|
fpa | number | The flight path angle, in degrees. Positive values represent an ascending flight path. |
distance | number | The lateral distance traveled. |
Returns
number
The change in altitude along the specified flight path angle for the specified lateral distance traveled,
expressed in the same units as distance.
createConstraint()
staticcreateConstraint(index,minAltitude,maxAltitude,name,type):VNavConstraint
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:1676
Creates a new empty vertical flight plan constraint.
Parameters
| Parameter | Type | Default value | Description |
|---|---|---|---|
index | number | undefined | The leg index of the constraint. |
minAltitude | number | undefined | The bottom altitude of the constraint. |
maxAltitude | number | undefined | THe top altitude of the constraint. |
name | string | undefined | The name of the leg for the constraint. |
type | "direct" | "climb" | "descent" | "manual" | "missed" | 'descent' | The type of constraint. |
Returns
A new empty constraint.
createLeg()
staticcreateLeg(segmentIndex,legIndex,name,distance):VNavLeg
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:1701
Creates a new vertical flight plan leg.
Parameters
| Parameter | Type | Default value | Description |
|---|---|---|---|
segmentIndex | number | undefined | The segment index for the leg. |
legIndex | number | undefined | The index of the leg within the segment. |
name | string | undefined | The name of the leg. |
distance | number | 0 | The leg distance. |
Returns
A new VNAV plan leg.
distanceForAltitude()
staticdistanceForAltitude(fpa,altitude):number
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:168
Gets the lateral distance traveled along a flight path angle for a given change in altitude.
Parameters
| Parameter | Type | Description |
|---|---|---|
fpa | number | The flight path angle, in degrees. Positive values represent an ascending flight path. |
altitude | number | The change in the altitude. |
Returns
number
The lateral distance traveled along the specified flight path angle for the specified change in altitude,
expressed in the same units as altitude.
getConstraintDetails()
staticgetConstraintDetails(constraint,out):AltitudeConstraintDetails
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:630
Gets VNAV Constraint Details from a constraint.
Parameters
| Parameter | Type | Description |
|---|---|---|
constraint | VNavConstraint | The constraint to get details from. |
out | AltitudeConstraintDetails | The object to which write the results. |
Returns
The VNav Constraint Details.
getConstraintDistanceFromConstraint()
staticgetConstraintDistanceFromConstraint(constraint):number
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:311
Gets a constraint segment distance from the constraint legs.
Parameters
| Parameter | Type | Description |
|---|---|---|
constraint | VNavConstraint | The constraint to calculate a distance for. |
Returns
number
The constraint distance, in meters.
getConstraintDistanceFromLegs()
staticgetConstraintDistanceFromLegs(constraint,previousConstraint,verticalPlan):number
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:328
Gets a constraint segment distance from the Vertical Plan legs.
Parameters
| Parameter | Type | Description |
|---|---|---|
constraint | VNavConstraint | The constraint to calculate a distance for. |
previousConstraint | VNavConstraint | undefined | The constraint that preceds the constraint we are calculating the distance for. |
verticalPlan | VerticalFlightPlan | The Vertical Flight Plan. |
Returns
number
The constraint distance, in meters.
getConstraintDistanceWithOffsetsFromLegs()
staticgetConstraintDistanceWithOffsetsFromLegs(verticalPlan,constraintIndex,fromConstraintIndex):number
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:355
Gets the distance from one constraint to another, in meters, calculated using vertical flight plan leg distances. Positive distances indicate the TO constraint is located past the FROM constraint, and negative distances indicate the TO constraint is located prior to the FROM constraint.
Parameters
| Parameter | Type | Description |
|---|---|---|
verticalPlan | VerticalFlightPlan | The vertical flight plan containing the constraints between which to measure distance. |
constraintIndex | number | The index of the constraint to which to calculate distance (the TO constraint). |
fromConstraintIndex | number | The index of the constraint from which to calculate distance (the FROM constraint). If this index is greater than or equal to the length of the vertical flight plan's constraints array, then the distance will be measured from the beginning of the flight plan. Defaults to the index of the constraint immediately prior to the TO constraint (in flight plan order). |
Returns
number
The distance between the two specified constraints, in meters, calculated using vertical flight plan leg distances.
Throws
RangeError if constraintIndex is out of bounds.
getConstraintForVerticalDirect()
staticgetConstraintForVerticalDirect(verticalPlan,activeGlobalLegIndex,selectedGlobalLegIndex):VNavConstraint|undefined
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:1635
Gets the constraint for a vertical direct based on an input global leg index.
Parameters
| Parameter | Type | Description |
|---|---|---|
verticalPlan | VerticalFlightPlan | The vertical flight plan. |
activeGlobalLegIndex | number | The current active global leg index. |
selectedGlobalLegIndex | number | The input global leg index selected. |
Returns
VNavConstraint | undefined
The constraint, or undefined if none exists.
getConstraintFromLegIndex()
staticgetConstraintFromLegIndex(verticalPlan,globalLegIndex):VNavConstraint|undefined
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:250
Gets the VNAV constraint that contains a flight plan leg.
Parameters
| Parameter | Type | Description |
|---|---|---|
verticalPlan | VerticalFlightPlan | The vertical flight plan. |
globalLegIndex | number | The global leg index of the flight plan leg. |
Returns
VNavConstraint | undefined
The VNAV constraint that contains the specified flight plan leg, or undefined if one could not be
found.
getConstraintIndexFromLegIndex()
staticgetConstraintIndexFromLegIndex(verticalPlan,globalLegIndex):number
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:234
Gets the index of the VNAV constraint that contains a flight plan leg.
Parameters
| Parameter | Type | Description |
|---|---|---|
verticalPlan | VerticalFlightPlan | The vertical flight plan. |
globalLegIndex | number | The global leg index of the flight plan leg. |
Returns
number
The index of the VNAV constraint that contains the specified flight plan leg, or -1 if one could not
be found.
getConstraintLegIndexFromLegIndex()
staticgetConstraintLegIndexFromLegIndex(verticalPlan,globalLegIndex):number
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:302
Gets the global leg index for the constraint containing an indexed leg.
Parameters
| Parameter | Type | Description |
|---|---|---|
verticalPlan | VerticalFlightPlan | The vertical plan. |
globalLegIndex | number | A global leg index. |
Returns
number
The global leg index for the constraint containing the leg at the specified global index, or -1 if one could not be found.
getCruiseTocBocDetails()
staticgetCruiseTocBocDetails(lateralPlan,verticalPlan,activeLegIndex,distanceAlongLeg,currentGroundSpeed,currentAltitude,currentVS,cruiseAltitude,out):TocBocDetails
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:1481
Gets the VNAV TOC/BOC to cruise altitude details for a vertical flight plan.
Parameters
| Parameter | Type | Description |
|---|---|---|
lateralPlan | FlightPlan | The lateral flight plan. |
verticalPlan | VerticalFlightPlan | The vertical flight plan. |
activeLegIndex | number | The current active leg index. |
distanceAlongLeg | number | The distance the plane is along the current leg in meters. |
currentGroundSpeed | number | The current ground speed, in knots. |
currentAltitude | number | The current indicated altitude in meters. |
currentVS | number | The current vertical speed in meters per minute. |
cruiseAltitude | number | The cruise altitude, in meters. |
out | TocBocDetails | The object to which to write the TOC/BOC details. |
Returns
The VNAV TOC/BOC to cruise altitude details.
getCurrentClimbConstraint()
staticgetCurrentClimbConstraint(verticalPlan,globalLegIndex):VNavConstraint|undefined
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:975
Gets the current climb constraint, if one exists.
Parameters
| Parameter | Type | Description |
|---|---|---|
verticalPlan | VerticalFlightPlan | The vertical flight plan. |
globalLegIndex | number | The global index of the flight plan leg to find the constraint for. |
Returns
VNavConstraint | undefined
The current climb constraint, or undefined if no such constraint exists.
getDesiredAltitude()
staticgetDesiredAltitude(verticalPlan,globalLegIndex,distanceAlongLeg):number
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:1055
Gets the VNAV desired altitude.
Parameters
| Parameter | Type | Description |
|---|---|---|
verticalPlan | VerticalFlightPlan | The vertical flight plan. |
globalLegIndex | number | The global leg index to get the target for. |
distanceAlongLeg | number | The distance along the leg the aircraft is presently. |
Returns
number
The current VNAV desired altitude.
getDistanceToConstraint()
staticgetDistanceToConstraint(constraint,lateralPlan,activeLegIndex,distanceAlongLeg):number
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:412
Gets the distance from the active location in a flight plan to a VNAV constraint, in meters. If the active location is past the constraint, then the distance is considered to be zero. If the active location is not past the constraint but there is a discontinuity leg between the two (including if the discontinuity leg contains one or both of the active location and constraint), then the distance is considered to be positive infinity.
The distance calculated by this method is based on the leg distances reported by the lateral flight plan, not the leg distances reported by the vertical flight plan.
Parameters
| Parameter | Type | Description |
|---|---|---|
constraint | VNavConstraint | The VNAV constraint to calculate the distance to. |
lateralPlan | FlightPlan | The lateral flight plan that contains the VNAV constraint. |
activeLegIndex | number | The global index of the flight plan leg containing the active location (the active leg). |
distanceAlongLeg | number | The along-track distance from the start of the active leg to the active location, in meters. |
Returns
number
The distance from the specified active location to the specified VNAV constraint along the flight plan, in meters.
getEventBusTopicSuffix()
staticgetEventBusTopicSuffix<Index>(index):Indexextends0?"":`_${Index}`
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:1847
Gets the suffix for event bus topics published by VNAV with a given index.
Type Parameters
| Type Parameter |
|---|
Index extends number |
Parameters
| Parameter | Type | Description |
|---|---|---|
index | Index | The index of the VNAV for which to get the suffix. |
Returns
Index extends 0 ? "" : `_${Index}`
The suffix for event bus topics published by VNAV with the specified index.
getFafAltitude()
staticgetFafAltitude(verticalPlan):number|undefined
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:1071
Gets and returns the FAF altitude.
Parameters
| Parameter | Type | Description |
|---|---|---|
verticalPlan | VerticalFlightPlan | The vertical flight plan. |
Returns
number | undefined
the FAF constraint altitude.
getFafIndex()
staticgetFafIndex(plan):number|undefined
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:194
Gets the FAF index in the plan.
Parameters
| Parameter | Type | Description |
|---|---|---|
plan | FlightPlan | The flight plan. |
Returns
number | undefined
The FAF index in the plan.
getFafIndexReverse()
staticgetFafIndexReverse(lateralPlan,iterator):number
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:213
Finds and returns the FAF index in the plan.
Parameters
| Parameter | Type | Description |
|---|---|---|
lateralPlan | FlightPlan | The lateral flight plan. |
iterator | FlightPlanLegIterator | The FlightPlanLegIterator instance. |
Returns
number
The FAF index in the lateral flight plan.
getFirstClimbConstraintIndex()
staticgetFirstClimbConstraintIndex(verticalPlan):number
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:1723
Finds the index of the first climb constraint in a vertical plan.
Parameters
| Parameter | Type | Description |
|---|---|---|
verticalPlan | VerticalFlightPlan | A vertical flight plan. |
Returns
number
The index of the first climb constraint in the specified vertical plan, or -1 if the plan has no
climb constraints.
getFirstDescentConstraintIndex()
staticgetFirstDescentConstraintIndex(verticalPlan):number
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:1755
Finds the index of the first descent constraint in a vertical plan.
Parameters
| Parameter | Type | Description |
|---|---|---|
verticalPlan | VerticalFlightPlan | A vertical flight plan. |
Returns
number
The index of the first descent constraint in the specified vertical plan, or -1 if the plan has no
descent constraints.
getFpa()
staticgetFpa(distance,altitude):number
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:142
Gets the flight path angle required to travel a given lateral distance and altitude. Positive flight path angles represent an ascending flight path. By convention, the flight path angle required to travel zero altitude equals zero degrees for all distances.
Parameters
| Parameter | Type | Description |
|---|---|---|
distance | number | The lateral distance to travel, in the same units as altitude. |
altitude | number | The altitude to travel, in the same units as distance. |
Returns
number
The flight path angle, in degrees, required to travel the specified altitude and distance.
getFpaFromVerticalSpeed()
staticgetFpaFromVerticalSpeed(vs,groundspeed):number
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:130
Gets the equivalent flight path angle for a given vertical speed and groundspeed. For this calculation, positive flight path angles represent an ascending flight path.
Parameters
| Parameter | Type | Description |
|---|---|---|
vs | number | The vertical speed, in feet per minute. |
groundspeed | number | The groundspeed, in knots. |
Returns
number
The flight path angle equivalent to the specified vertical speed and ground speed.
getIsPathEnd()
staticgetIsPathEnd(verticalPlan,globalLegIndex):boolean
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:287
Gets and returns whether the input leg index is a path end.
Parameters
| Parameter | Type | Description |
|---|---|---|
verticalPlan | VerticalFlightPlan | The vertical flight plan. |
globalLegIndex | number | is the global leg index to check. |
Returns
boolean
whether the input leg index is a path end.
getLastClimbConstraintIndex()
staticgetLastClimbConstraintIndex(verticalPlan):number
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:1739
Finds the index of the last climb constraint in a vertical plan.
Parameters
| Parameter | Type | Description |
|---|---|---|
verticalPlan | VerticalFlightPlan | A vertical flight plan. |
Returns
number
The index of the last climb constraint in the specified vertical plan, or -1 if the plan has no
climb constraints.
getLastDescentConstraintIndex()
staticgetLastDescentConstraintIndex(verticalPlan):number
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:1776
Finds the index of the last descent constraint in a vertical plan.
Parameters
| Parameter | Type | Description |
|---|---|---|
verticalPlan | VerticalFlightPlan | A vertical flight plan. |
Returns
number
The index of the last descent constraint in the specified vertical plan, or -1 if the plan has no
descent constraints.
getMissedApproachLegIndex()
staticgetMissedApproachLegIndex(plan):number
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:177
Gets the missed approach leg index.
Parameters
| Parameter | Type | Description |
|---|---|---|
plan | FlightPlan | The flight plan. |
Returns
number
The Destination leg global leg index.
getNextClimbConstraintIndex()
staticgetNextClimbConstraintIndex(verticalPlan,globalLegIndex):number
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:792
Gets the index of the next climb constraint at or after a flight plan leg.
Parameters
| Parameter | Type | Description |
|---|---|---|
verticalPlan | VerticalFlightPlan | The vertical flight plan. |
globalLegIndex | number | The global index of the flight plan leg to find the constraint for. |
Returns
number
The index of the next climb constraint at or after the specified flight plan leg, or -1 if one could
not be found.
getNextClimbConstraintIndexFromPoint()
staticgetNextClimbConstraintIndexFromPoint(verticalPlan,globalLegIndex,distanceToLegEnd):number
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:812
Gets the index of the next climb constraint at or after a query point along the flight plan.
Parameters
| Parameter | Type | Description |
|---|---|---|
verticalPlan | VerticalFlightPlan | The vertical flight plan. |
globalLegIndex | number | The global index of the flight plan leg containing the query point. |
distanceToLegEnd | number | The distance from the query point to the end of its containing leg, in meters. |
Returns
number
The index of the next climb constraint at or after the specified query point, or -1 if one could not be
found.
getNextClimbTargetAltitude()
staticgetNextClimbTargetAltitude(verticalPlan,globalLegIndex):number|undefined
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:990
Gets the next climb constraint maximum altitude at or after a flight plan leg, or undefined if none exists.
Parameters
| Parameter | Type | Description |
|---|---|---|
verticalPlan | VerticalFlightPlan | The vertical flight plan. |
globalLegIndex | number | The global index of the flight plan leg to find the constraint for. |
Returns
number | undefined
The next climb constraint defined maximum altitude in meters at or after the specified flight plan leg, or
undefined if no such constraint exists.
getNextClimbTargetConstraint()
staticgetNextClimbTargetConstraint(verticalPlan,globalLegIndex):VNavConstraint|undefined
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:926
Gets the next climb constraint with a defined maximum altitude at or after a flight plan leg.
Parameters
| Parameter | Type | Description |
|---|---|---|
verticalPlan | VerticalFlightPlan | The vertical flight plan. |
globalLegIndex | number | The global index of the flight plan leg to find the constraint for. |
Returns
VNavConstraint | undefined
The next climb constraint with a defined maximum altitude at or after the specified flight plan leg, or
undefined if no such constraint exists.
getNextClimbTargetConstraintIndexFromPoint()
staticgetNextClimbTargetConstraintIndexFromPoint(verticalPlan,globalLegIndex,distanceToLegEnd):number
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:956
Gets the index of the next climb constraint with a defined maximum altitude at or after a query point along the flight plan.
Parameters
| Parameter | Type | Description |
|---|---|---|
verticalPlan | VerticalFlightPlan | The vertical flight plan. |
globalLegIndex | number | The global index of the flight plan leg containing the query point. |
distanceToLegEnd | number | The distance from the query point to the end of its containing leg, in meters. |
Returns
number
The index of the next climb constraint with a defined maximum altitude at or after the specified query
point, or -1 if one could not be found.
getNextConstraintIndexFromPoint()
staticgetNextConstraintIndexFromPoint(verticalPlan,globalLegIndex,distanceToLegEnd,predicate?):number
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:704
Gets the index of the next constraint that is located at or after a query point along the flight plan and satisfies an optional condition.
Parameters
| Parameter | Type | Description |
|---|---|---|
verticalPlan | VerticalFlightPlan | The vertical flight plan. |
globalLegIndex | number | The global index of the flight plan leg containing the query point. |
distanceToLegEnd | number | The distance from the query point to the end of its containing leg, in meters. |
predicate? | (constraint, constraintIndex, verticalPlan) => boolean | A function that evaluates whether a constraint satisfies the condition that is required for the constraint to be selected by this method. The function is called once for each evaluated constraint and should return true if the constraint satisfies the condition and false otherwise. If not defined, then constraints do not need to satisfy any additional condition to be selected by this method. |
Returns
number
The index of the next descent constraint that is located at or after the specified query point and
satisifes the specified condition, or -1 if one could not be found.
getNextDescentConstraintIndex()
staticgetNextDescentConstraintIndex(verticalPlan,globalLegIndex):number
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:752
Gets the index of the next descent constraint at or after a flight plan leg.
Parameters
| Parameter | Type | Description |
|---|---|---|
verticalPlan | VerticalFlightPlan | The vertical flight plan. |
globalLegIndex | number | The global index of the flight plan leg to find the constraint for. |
Returns
number
The index of the next descent constraint at or after the specified flight plan leg, or -1 if one could
not be found.
getNextDescentConstraintIndexFromPoint()
staticgetNextDescentConstraintIndexFromPoint(verticalPlan,globalLegIndex,distanceToLegEnd):number
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:772
Gets the index of the next descent constraint at or after a query point along the flight plan.
Parameters
| Parameter | Type | Description |
|---|---|---|
verticalPlan | VerticalFlightPlan | The vertical flight plan. |
globalLegIndex | number | The global index of the flight plan leg containing the query point. |
distanceToLegEnd | number | The distance from the query point to the end of its containing leg, in meters. |
Returns
number
The index of the next descent constraint at or after the specified query point, or -1 if one could not
be found.
getNextDescentTargetAltitude()
staticgetNextDescentTargetAltitude(verticalPlan,globalLegIndex):number|undefined
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:914
Gets the next descent constraint minimum altitude at or after a flight plan leg, or undefined if none exists.
Parameters
| Parameter | Type | Description |
|---|---|---|
verticalPlan | VerticalFlightPlan | The vertical flight plan. |
globalLegIndex | number | The global index of the flight plan leg to find the constraint for. |
Returns
number | undefined
The next descent constraint defined minimum altitude in meters at or after the specified flight plan leg, or
undefined if no such constraint exists.
getNextDescentTargetConstraint()
staticgetNextDescentTargetConstraint(verticalPlan,globalLegIndex):VNavConstraint|undefined
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:872
Gets the next descent constraint with a defined minimum altitude at or after a flight plan leg.
Parameters
| Parameter | Type | Description |
|---|---|---|
verticalPlan | VerticalFlightPlan | The vertical flight plan. |
globalLegIndex | number | The global index of the flight plan leg to find the constraint for. |
Returns
VNavConstraint | undefined
The next descent constraint with a defined minimum altitude at or after the specified flight
plan leg, or undefined if no such constraint exists.
getNextDescentTargetConstraintIndexFromPoint()
staticgetNextDescentTargetConstraintIndexFromPoint(verticalPlan,globalLegIndex,distanceToLegEnd):number
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:893
Gets the index of the next descent constraint with a defined minimum altitude at or after a query point along the flight plan.
Parameters
| Parameter | Type | Description |
|---|---|---|
verticalPlan | VerticalFlightPlan | The vertical flight plan. |
globalLegIndex | number | The global index of the flight plan leg containing the query point. |
distanceToLegEnd | number | The distance from the query point to the end of its containing leg, in meters. |
Returns
number
The index of the next descent constraint with a defined minimum altitude at or after the specified query
point, or -1 if one could not be found.
getNextMaprConstraintIndex()
staticgetNextMaprConstraintIndex(verticalPlan,globalLegIndex):number
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:832
Gets the index of the next missed approach constraint at or after a flight plan leg.
Parameters
| Parameter | Type | Description |
|---|---|---|
verticalPlan | VerticalFlightPlan | The vertical flight plan. |
globalLegIndex | number | The global index of the flight plan leg to find the constraint for. |
Returns
number
The index of the next missed approach constraint at or after the specified flight plan leg, or -1 if
one could not be found.
getNextMaprConstraintIndexFromPoint()
staticgetNextMaprConstraintIndexFromPoint(verticalPlan,globalLegIndex,distanceToLegEnd):number
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:852
Gets the index of the next missed approach constraint at or after a query point along the flight plan.
Parameters
| Parameter | Type | Description |
|---|---|---|
verticalPlan | VerticalFlightPlan | The vertical flight plan. |
globalLegIndex | number | The global index of the flight plan leg containing the query point. |
distanceToLegEnd | number | The distance from the query point to the end of its containing leg, in meters. |
Returns
number
The index of the next missed approach constraint at or after the specified query point, or -1 if one
could not be found.
getNextMaprTargetAltitude()
staticgetNextMaprTargetAltitude(verticalPlan,globalLegIndex):number|undefined
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:1043
Gets the next missed approach constraint maximum altitude at or after a flight plan leg, or undefined if none exists.
Parameters
| Parameter | Type | Description |
|---|---|---|
verticalPlan | VerticalFlightPlan | The vertical flight plan. |
globalLegIndex | number | The global index of the flight plan leg to find the constraint for. |
Returns
number | undefined
The next missed approach constraint defined maximum altitude in meters at or after the specified flight plan leg, or
undefined if no such constraint exists.
getNextMaprTargetConstraint()
staticgetNextMaprTargetConstraint(verticalPlan,globalLegIndex):VNavConstraint|undefined
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:1002
Gets the next missed approach constraint with a defined maximum altitude at or after a flight plan leg.
Parameters
| Parameter | Type | Description |
|---|---|---|
verticalPlan | VerticalFlightPlan | The vertical flight plan. |
globalLegIndex | number | The global index of the flight plan leg to find the constraint for. |
Returns
VNavConstraint | undefined
The next missed approach constraint with a defined maximum altitude at or after the specified flight
plan leg, or undefined if no such constraint exists.
getNextMaprTargetConstraintIndexFromPoint()
staticgetNextMaprTargetConstraintIndexFromPoint(verticalPlan,globalLegIndex,distanceToLegEnd):number
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:1023
Gets the index of the next missed approach constraint with a defined maximum altitude at or after a query point along the flight plan.
Parameters
| Parameter | Type | Description |
|---|---|---|
verticalPlan | VerticalFlightPlan | The vertical flight plan. |
globalLegIndex | number | The global index of the flight plan leg containing the query point. |
distanceToLegEnd | number | The distance from the query point to the end of its containing leg, in meters. |
Returns
number
The index of the next missed approach constraint with a defined maximum altitude at or after the
specified query point, or -1 if one could not be found.
getPathErrorDistance()
staticgetPathErrorDistance(groundSpeed):number
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:1823
Computes the path error distance that should be used given the groundspeed.
Parameters
| Parameter | Type | Description |
|---|---|---|
groundSpeed | number | The current groundspeed, in knots. |
Returns
number
The path error distance to use.
getPriorConstraintFromLegIndex()
staticgetPriorConstraintFromLegIndex(verticalPlan,globalLegIndex):VNavConstraint|undefined
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:277
Gets the VNAV constraint immediately prior to the constraint that contains a flight plan leg.
Parameters
| Parameter | Type | Description |
|---|---|---|
verticalPlan | VerticalFlightPlan | The vertical flight plan. |
globalLegIndex | number | The global leg index of the flight plan leg. |
Returns
VNavConstraint | undefined
The VNAV constraint immediately prior to the constraint that contains the specified flight plan leg, or
undefined if one could nto be found.
getPriorConstraintIndexFromLegIndex()
staticgetPriorConstraintIndexFromLegIndex(verticalPlan,globalLegIndex):number
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:261
Gets the index of the VNAV constraint immediately prior to the constraint that contains a flight plan leg.
Parameters
| Parameter | Type | Description |
|---|---|---|
verticalPlan | VerticalFlightPlan | The vertical flight plan. |
globalLegIndex | number | The global leg index of the flight plan leg. |
Returns
number
The index of the VNAV constraint immediately prior to the constraint that contains the specified flight
plan leg, or -1 if one could nto be found.
getRequiredVs()
staticgetRequiredVs(distance,targetAltitude,currentAltitude,groundSpeed):number
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:107
Gets the required vertical speed to meet an altitude constraint.
Parameters
| Parameter | Type | Description |
|---|---|---|
distance | number | The distance to the constraint, in nautical miles. |
targetAltitude | number | The target altitude for the constraint, in feet. |
currentAltitude | number | The current altitude, in feet. |
groundSpeed | number | The current groundspeed, in knots. |
Returns
number
The required vertical speed, in feet per minute, to meet the altitude constraint.
getTocBocDetails()
staticgetTocBocDetails(verticalPlan,activeLegIndex,distanceAlongLeg,currentGroundSpeed,currentAltitude,currentVS,out):TocBocDetails
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:1287
Gets the VNAV TOC/BOC details for a vertical flight plan.
Parameters
| Parameter | Type | Description |
|---|---|---|
verticalPlan | VerticalFlightPlan | The vertical flight plan. |
activeLegIndex | number | The current active leg index. |
distanceAlongLeg | number | The distance the plane is along the current leg in meters. |
currentGroundSpeed | number | The current ground speed, in knots. |
currentAltitude | number | The current indicated altitude in meters. |
currentVS | number | The current vertical speed in meters per minute. |
out | TocBocDetails | The object to which to write the TOC/BOC details. |
Returns
The VNAV TOC/BOC details.
getTodBodDetails()
staticgetTodBodDetails(verticalPlan,activeLegIndex,distanceAlongLeg,currentAltitude,currentVS,out):TodBodDetails
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:1090
Gets the VNAV TOD/BOD details for a vertical flight plan.
Parameters
| Parameter | Type | Description |
|---|---|---|
verticalPlan | VerticalFlightPlan | The vertical flight plan. |
activeLegIndex | number | The current active leg index. |
distanceAlongLeg | number | The distance the plane is along the current leg in meters. |
currentAltitude | number | The current indicated altitude in meters. |
currentVS | number | The current vertical speed in meters per minute. |
out | TodBodDetails | The object to which to write the TOD/BOD details. |
Returns
The VNAV TOD/BOD details.
getVerticalDirectConstraintFromIndex()
staticgetVerticalDirectConstraintFromIndex(verticalPlan,selectedGlobalLegIndex,activeLegIndex):VNavConstraint|undefined
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:673
Gets and returns the vertical direct constraint based on an input index.
Parameters
| Parameter | Type | Description |
|---|---|---|
verticalPlan | VerticalFlightPlan | The vertical flight plan. |
selectedGlobalLegIndex | number | The global leg index selected for vertical direct. |
activeLegIndex | number | The active leg index. |
Returns
VNavConstraint | undefined
The Vnav Constraint for the vertical direct or undefined.
getVerticalLegFromPlan()
staticgetVerticalLegFromPlan(verticalPlan,globalLegIndex):VNavLeg
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:1599
Gets a VNAV leg from a vertical flight plan.
Parameters
| Parameter | Type | Description |
|---|---|---|
verticalPlan | VerticalFlightPlan | The vertical flight plan. |
globalLegIndex | number | The global leg index of the leg to get. |
Returns
The requested VNAV leg.
Throws
Not found if the index is not valid.
getVerticalLegFromSegmentInPlan()
staticgetVerticalLegFromSegmentInPlan(verticalPlan,segmentIndex,legIndex):VNavLeg
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:1618
Gets a VNAV leg from the plan from a specified segment.
Parameters
| Parameter | Type | Description |
|---|---|---|
verticalPlan | VerticalFlightPlan | The vertical flight plan. |
segmentIndex | number | The segment index of the leg to get. |
legIndex | number | The index of the leg to get within the specified segment. |
Returns
The requested VNAV leg.
Throws
Not found if the index is not valid.
getVerticalPlanDistanceToConstraint()
staticgetVerticalPlanDistanceToConstraint(verticalPlan,constraintIndex,activeLegIndex,activeDistanceToLegEnd):number
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:547
Gets the distance from the active location in a flight plan to a VNAV constraint, in meters. Positive distances indicate the constraint is located after the active location along the flight plan, and negative distances indicate the constraint is located before the active location.
The distance calculated by this method is based on the leg distances reported by the vertical flight plan.
Parameters
| Parameter | Type | Description |
|---|---|---|
verticalPlan | VerticalFlightPlan | The vertical flight plan that contains the VNAV constraint to which to calculate the distance. |
constraintIndex | number | The index of the VNAV constraint to which to calculate the distance. |
activeLegIndex | number | The global index of the flight plan leg containing the active location (the active leg). |
activeDistanceToLegEnd | number | The along-track distance from the active location to the end of the active leg, in meters. |
Returns
number
The distance from the specified active location to the specified VNAV constraint along the flight plan, in meters.
Throws
RangeError if constraintIndex is out of bounds.
getVerticalSegmentsFromPlan()
staticgetVerticalSegmentsFromPlan(verticalPlan):VNavPlanSegment[]
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:1645
Gets the VNAV segments from the calculated VNAV plan.
Parameters
| Parameter | Type | Description |
|---|---|---|
verticalPlan | VerticalFlightPlan | The vertical flight plan. |
Returns
The vnav segments.
Throws
Not found if the index is not valid.
getVerticalSpeedFromFpa()
staticgetVerticalSpeedFromFpa(fpa,groundspeed):number
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:119
Gets the vertical speed required to maintain a given flight path angle and groundspeed.
Parameters
| Parameter | Type | Description |
|---|---|---|
fpa | number | The flight path angle, in degrees. Positive angles represent an ascending flight path. |
groundspeed | number | The groundspeed, in knots. |
Returns
number
The vertical speed required to maintain the specified flight path angle and groundspeed.
isLegTypeHoldOrProcedureTurn()
staticisLegTypeHoldOrProcedureTurn(lateralLeg):boolean
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:1654
Gets whether a lateral plan leg is a hold or procedure turn.
Parameters
| Parameter | Type | Description |
|---|---|---|
lateralLeg | LegDefinition | The Lateral Leg in the flight plan (LegDefinition). |
Returns
boolean
Whether the leg is a hold or procedure turn.
isUserConstraint()
staticisUserConstraint(lateralLeg):boolean
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:90
Checks if a constraint is a user-created constraint.
Parameters
| Parameter | Type | Description |
|---|---|---|
lateralLeg | LegDefinition | The Lateral Flight Plan Leg. |
Returns
boolean
If this constraint is a user-created constraint.
isValidVNavIndex()
staticisValidVNavIndex(index):boolean
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:1838
Checks whether an index is a valid VNAV index.
Parameters
| Parameter | Type | Description |
|---|---|---|
index | number | The index to check. |
Returns
boolean
Whether the specified index is a valid VNAV index.
planLegs()
staticplanLegs(verticalPlan,reverse,startIndex?,endIndex?):Generator<VNavLeg,void>
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:26
Gets a vertical flight plan's legs.
Parameters
| Parameter | Type | Default value | Description |
|---|---|---|---|
verticalPlan | VerticalFlightPlan | undefined | The vertical flight plan for which to get legs. |
reverse | boolean | false | Whether to get the legs in reverse order. Defaults to false. |
startIndex? | number | undefined | The global leg index of the leg at which to start, inclusive. Defaults to 0 if reverse is false or verticalPlan.length - 1 if reverse is true. |
endIndex? | number | undefined | The global leg index of the leg at which to end, exclusive. Defaults to verticalPlan.length if reverse is false or -1 if reverse is true. |
Returns
Generator<VNavLeg, void>
A generator which yields the specified vertical flight plan's legs.
speedConstraintDetailsEquals()
staticspeedConstraintDetailsEquals(a,b):boolean
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:1812
Checks whether two speed constraint details are equal.
Parameters
| Parameter | Type | Description |
|---|---|---|
a | SpeedConstraintDetails | The first speed constraint details. |
b | SpeedConstraintDetails | The second speed constraint details. |
Returns
boolean
Whether the two speed constraint details are equal.
speedConstraintEquals()
staticspeedConstraintEquals(a,b):boolean
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:1792
Checks whether two speed constraints are equal.
Parameters
| Parameter | Type | Description |
|---|---|---|
a | SpeedConstraint | The first speed constraint. |
b | SpeedConstraint | The second speed constraint. |
Returns
boolean
Whether the two speed constraints are equal.
verticalPlanHasLeg()
staticverticalPlanHasLeg(verticalPlan,globalLegIndex):boolean
Defined in: src/sdk/autopilot/vnav/VNavUtils.ts:1582
Checks whether or not the vertical plan has a leg at a given globalLegIndex.
Parameters
| Parameter | Type | Description |
|---|---|---|
verticalPlan | VerticalFlightPlan | The Vertical Flight Plan. |
globalLegIndex | number | The global leg index to check. |
Returns
boolean
True if the leg exists.