Skip to content

ui/map/aircraft/AircraftRendererFactory

Classes

AircraftRendererFactory

Defined in: ui/map/aircraft/AircraftRendererFactory.ts:14

Factory for creating aircraft renderers.

The 2D renderer is always active; the 3D renderer is an optional overlay that runs alongside it. Three.js is lazy-loaded on first 3D use.

Constructors

Constructor
new AircraftRendererFactory(): AircraftRendererFactory;
Returns

AircraftRendererFactory

Methods

create2D()
static create2D(displayOptions, stateManager): IEntityRenderer<AircraftData>;

Defined in: ui/map/aircraft/AircraftRendererFactory.ts:16

Create the always-active 2D renderer.

Parameters
displayOptions

DisplayOptions

stateManager

StateManager

Returns

IEntityRenderer\<AircraftData>

create3D()
static create3D(displayOptions, stateManager): Promise<
  | IEntityRenderer<AircraftData>
| null>;

Defined in: ui/map/aircraft/AircraftRendererFactory.ts:30

Lazy-load and instantiate the 3D overlay renderer.

Returns null when the Three.js chunk fails to load so the caller leaves the overlay off — falling back to a 2D renderer here would duplicate the always-active 2D renderer's fixed map layer/source IDs.

Parameters
displayOptions

DisplayOptions

stateManager

StateManager

Returns

Promise\< | IEntityRenderer\<AircraftData> | null>

createRoute3D()
static createRoute3D(displayOptions): Promise<
  | AircraftRoute3DRenderer
| null>;

Defined in: ui/map/aircraft/AircraftRendererFactory.ts:47

Lazy-load and instantiate the 3D aircraft route renderer. Reuses the "aircraft-3d" webpack chunk so Three.js is loaded once.

Parameters
displayOptions

DisplayOptions

Returns

Promise\< | AircraftRoute3DRenderer | null>