Skip to content

spatial-monorepo


spatial-monorepo / core/src / buildWallExtrusionPaint

Function: buildWallExtrusionPaint()

buildWallExtrusionPaint(opts): Record`<string, unknown>`

Defined in: packages/core/src/layers/wall-paint.ts:98

Builds the shared fill-extrusion paint block for wall layers:

  • fill-extrusion-color: caller-supplied
  • fill-extrusion-height: zoom-interpolated grow-in (buildWallHeightExpr)
  • fill-extrusion-base: ['get', 'base_height'] — both generateWallBands (core) and buildWallExtrusionFC (editor) write a clamped base_height on every feature, so both layers honor it identically
  • fill-extrusion-opacity: caller-supplied or WALL_FILL_OPACITY

fill-extrusion-vertical-gradient is intentionally omitted from the returned paint — MapLibre's own default (true) applies to both layers, per docs/plans/wall-rendering.md.

Parameters

opts

WallExtrusionPaintOptions

Returns

Record`<string, unknown>`

Released under commercial licensing.