Skip to content

ui/map/shapes/Shape3DRenderer

Classes

Shape3DRenderer

Defined in: ui/map/shapes/Shape3DRenderer.ts:23

Shape3DRenderer - Renders POLYALT shapes as extruded 3D polygons

Uses MapLibre's native fill-extrusion layer to display polygons with altitude data (topAltitude/bottomAltitude) as 3D extruded shapes. Only active when show3DOverlay is enabled.

Constructors

Constructor
new Shape3DRenderer(mapDisplay, stateManager): Shape3DRenderer;

Defined in: ui/map/shapes/Shape3DRenderer.ts:31

Parameters
mapDisplay

MapDisplay

stateManager

StateManager

Returns

Shape3DRenderer

Methods

initialize()
initialize(): void;

Defined in: ui/map/shapes/Shape3DRenderer.ts:36

Returns

void

renderExtrudedPolygons()
renderExtrudedPolygons(polygons): void;

Defined in: ui/map/shapes/Shape3DRenderer.ts:80

Render polygons with altitude data as extruded 3D volumes. Polygons without altitude data are skipped - they stay flat in the 2D layers, matching how BlueSky treats shapes with no vertical extent.

Parameters
polygons

PolygonShape[]

Returns

void

updateDisplayOptions()
updateDisplayOptions(displayOptions): void;

Defined in: ui/map/shapes/Shape3DRenderer.ts:104

Parameters
displayOptions

DisplayOptions

Returns

void

onStyleChange()
onStyleChange(): void;

Defined in: ui/map/shapes/Shape3DRenderer.ts:114

Mark the layers as lost after a map style change; the next initialize() (driven by ShapeRenderer) re-creates them.

Returns

void

destroy()
destroy(): void;

Defined in: ui/map/shapes/Shape3DRenderer.ts:118

Returns

void