Class: AbstractTcasIntruder
An abstract implementation of TcasIntruder.
Hierarchy
TcasAirplane
↳
AbstractTcasIntruder
Implements
Constructors
constructor
• new AbstractTcasIntruder(contact
): AbstractTcasIntruder
Constructor.
Parameters
Name | Type | Description |
---|---|---|
contact | TrafficContact | The traffic contact associated with this intruder. |
Returns
Overrides
TcasAirplane.constructor
Defined in
src/sdk/traffic/Tcas.ts:1243
Properties
_altitude
• Protected
Readonly
_altitude: NumberUnit
<Distance
, SimpleUnit
<Distance
>>
The altitude of this airplane at the time of the most recent update.
Inherited from
TcasAirplane._altitude
Defined in
src/sdk/traffic/Tcas.ts:1105
_groundSpeed
• Protected
Readonly
_groundSpeed: NumberUnit
<Speed
, CompoundUnit
<Speed
>>
The ground speed of this airplane at the time of the most recent update.
Inherited from
TcasAirplane._groundSpeed
Defined in
src/sdk/traffic/Tcas.ts:1116
_groundTrack
• Protected
_groundTrack: number
= 0
Inherited from
TcasAirplane._groundTrack
Defined in
src/sdk/traffic/Tcas.ts:1108
_position
• Protected
Readonly
_position: GeoPoint
Inherited from
TcasAirplane._position
Defined in
src/sdk/traffic/Tcas.ts:1100
_verticalSpeed
• Protected
Readonly
_verticalSpeed: NumberUnit
<Speed
, CompoundUnit
<Speed
>>
The vertical speed of this airplane at the time of the most recent update.
Inherited from
TcasAirplane._verticalSpeed
Defined in
src/sdk/traffic/Tcas.ts:1120
alertLevel
• Readonly
alertLevel: Subject
<TcasAlertLevel
>
A subscribable which provides the alert level assigned to this intruder.
Implementation of
Defined in
src/sdk/traffic/Tcas.ts:1218
altitude
• Readonly
altitude: NumberUnitReadOnly
<Distance
, SimpleUnit
<Distance
>>
The altitude of this intruder at the time of the most recent update.
Implementation of
Inherited from
TcasAirplane.altitude
Defined in
src/sdk/traffic/Tcas.ts:1106
contact
• Readonly
contact: TrafficContact
The traffic contact associated with this intruder.
Implementation of
Defined in
src/sdk/traffic/Tcas.ts:1243
groundSpeed
• Readonly
groundSpeed: NumberUnitReadOnly
<Speed
, CompoundUnit
<Speed
>>
The ground speed of this intruder at the time of the most recent update.
Implementation of
Inherited from
TcasAirplane.groundSpeed
Defined in
src/sdk/traffic/Tcas.ts:1117
lastUpdateTime
• Protected
lastUpdateTime: number
= 0
Inherited from
TcasAirplane.lastUpdateTime
Defined in
src/sdk/traffic/Tcas.ts:1138
position
• Readonly
position: GeoPointReadOnly
The position of this airplane at the time of the most recent update.
Implementation of
Inherited from
TcasAirplane.position
Defined in
src/sdk/traffic/Tcas.ts:1102
positionVec
• Readonly
positionVec: Float64Array
The 3D position vector of this airplane at the time of the last update. Each component is expressed in units of meters. The coordinate system is an Euclidean approximation of the geodetic space around the own airplane such that the z-coordinate represents orthometric height and the x- and y-coordinates represent an east- counterclockwise equirectangular projection of latitude and longitude, with the origin at the location of the own airplane.
Implementation of
Inherited from
TcasAirplane.positionVec
Defined in
src/sdk/traffic/Tcas.ts:1130
relativePositionVec
• Readonly
relativePositionVec: Float64Array
The 3D position vector of this intruder relative to own airplane.
Implementation of
TcasIntruder.relativePositionVec
Defined in
src/sdk/traffic/Tcas.ts:1221
relativeVelocityVec
• Readonly
relativeVelocityVec: Float64Array
The 3D velocity vector of this intruder relative to own airplane.
Implementation of
TcasIntruder.relativeVelocityVec
Defined in
src/sdk/traffic/Tcas.ts:1224
tcaRA
• Readonly
tcaRA: TcasTcaPredictionClass
A time-of-closest-approach prediction for this intruder using sensitivity settings for resolution advisories.
Implementation of
Defined in
src/sdk/traffic/Tcas.ts:1237
tcaTA
• Readonly
tcaTA: TcasTcaPredictionClass
A time-of-closest-approach prediction for this intruder using sensitivity settings for traffic advisories.
Implementation of
Defined in
src/sdk/traffic/Tcas.ts:1234
velocityVec
• Readonly
velocityVec: Float64Array
The 3D velocity vector of this airplane at the time of the last update. Each component is expressed in units of meters per second. The coordinate system is defined the same as for position vectors.
Implementation of
Inherited from
TcasAirplane.velocityVec
Defined in
src/sdk/traffic/Tcas.ts:1136
verticalSpeed
• Readonly
verticalSpeed: NumberUnitReadOnly
<Speed
, CompoundUnit
<Speed
>>
The vertical speed of this intruder at the time of the most recent update.
Implementation of
Inherited from
TcasAirplane.verticalSpeed
Defined in
src/sdk/traffic/Tcas.ts:1121
Accessors
groundTrack
• get
groundTrack(): number
The true ground track of this airplane at the time of the most recent update.
Returns
number
Implementation of
Inherited from
TcasAirplane.groundTrack
Defined in
src/sdk/traffic/Tcas.ts:1111
isPredictionValid
• get
isPredictionValid(): boolean
Whether there is a valid prediction for time of closest approach between this intruder and own airplane.
Returns
boolean
Implementation of
TcasIntruder.isPredictionValid
Defined in
src/sdk/traffic/Tcas.ts:1229
Methods
predictDisplacement
▸ predictDisplacement(simTime
, out
): Float64Array
Calculates the predicted 3D displacement vector from own airplane to this intruder at a specified time based on the most recent available data. If insufficient data is available to calculate the prediction, NaN will be written to the result.
Parameters
Name | Type | Description |
---|---|---|
simTime | number | The sim time at which to calculate the separation, as a UNIX timestamp in milliseconds. |
out | Float64Array | A Float64Array object to which to write the result. |
Returns
Float64Array
The predicted displacement vector from own airplane to this intruder at the specified time.
Implementation of
TcasIntruder.predictDisplacement
Defined in
src/sdk/traffic/Tcas.ts:1248
predictSeparation
▸ predictSeparation(simTime
, horizontalOut
, verticalOut
): void
Calculates the predicted separation between this intruder and own airplane at a specified time based on the most recent available data and stores the results in the supplied WT_NumberUnit objects. If insufficient data is available to calculate the prediction, NaN will be written to the results.
Parameters
Name | Type | Description |
---|---|---|
simTime | number | The sim time at which to calculate the separation, as a UNIX timestamp in milliseconds. |
horizontalOut | NumberUnit <Distance , Unit <Distance >> | A NumberUnit object to which to write the horizontal separation. |
verticalOut | NumberUnit <Distance , Unit <Distance >> | A NumberUnit object to which to write the vertical separation. |
Returns
void
Implementation of
TcasIntruder.predictSeparation
Defined in
src/sdk/traffic/Tcas.ts:1258
updatePrediction
▸ updatePrediction(simTime
, ownAirplane
, sensitivity
): void
Updates this intruder's predicted TCA and related data.
Parameters
Name | Type | Description |
---|---|---|
simTime | number | The current sim time, as a UNIX timestamp in milliseconds. |
ownAirplane | OwnAirplane | Own airplane. |
sensitivity | TcasSensitivityParameters | The TCAS sensitivity parameters to use when calculating predictions. |
Returns
void
Defined in
src/sdk/traffic/Tcas.ts:1276
displacementToHorizontalSeparation
▸ displacementToHorizontalSeparation(displacement
, out
): NumberUnit
<Distance
, Unit
<Distance
>>
Converts a 3D displacement vector to a horizontal separation distance.
Parameters
Name | Type | Description |
---|---|---|
displacement | Float64Array | A displacement vector, in meters. |
out | NumberUnit <Distance , Unit <Distance >> | A NumberUnit object to which to write the result. |
Returns
NumberUnit
<Distance
, Unit
<Distance
>>
The horizontal separation distance corresponding to the displacement vector.
Defined in
src/sdk/traffic/Tcas.ts:1365
displacementToVerticalSeparation
▸ displacementToVerticalSeparation(displacement
, out
): NumberUnit
<Distance
, Unit
<Distance
>>
Converts a 3D displacement vector to a vertical separation distance.
Parameters
Name | Type | Description |
---|---|---|
displacement | Float64Array | A displacement vector, in meters. |
out | NumberUnit <Distance , Unit <Distance >> | A NumberUnit object to which to write the result. |
Returns
NumberUnit
<Distance
, Unit
<Distance
>>
The vertical separation distance corresponding to the displacement vector.
Defined in
src/sdk/traffic/Tcas.ts:1375