Skip to content

spatial-monorepo


spatial-monorepo / editor/src / HomographyLayer

Class: HomographyLayer

Defined in: packages/editor/src/HomographyLayer.ts:56

MapLibre CustomLayerInterface that renders a floor-plan image warped by a 3×3 homography matrix (H). The fragment shader samples via H⁻¹ * fragCoord.

Constructors

Constructor

new HomographyLayer(options): HomographyLayer

Defined in: packages/editor/src/HomographyLayer.ts:72

Parameters

options

HomographyLayerOptions

Returns

HomographyLayer

Properties

id

readonly id: string

Defined in: packages/editor/src/HomographyLayer.ts:58


type

readonly type: "custom"

Defined in: packages/editor/src/HomographyLayer.ts:57

Methods

getInverseHomography()

getInverseHomography(): number[]

Defined in: packages/editor/src/HomographyLayer.ts:245

Returns the current inverse homography (row-major). For testing.

Returns

number[]


getOpacity()

getOpacity(): number

Defined in: packages/editor/src/HomographyLayer.ts:250

Returns the current opacity. For testing.

Returns

number


onAdd()

onAdd(map, gl): void

Defined in: packages/editor/src/HomographyLayer.ts:84

Parameters

map

any

gl

WebGLRenderingContext

Returns

void


onRemove()

onRemove(_map, gl): void

Defined in: packages/editor/src/HomographyLayer.ts:210

Parameters

_map

any

gl

WebGLRenderingContext

Returns

void


render()

render(gl, options): void

Defined in: packages/editor/src/HomographyLayer.ts:162

Parameters

gl

WebGLRenderingContext

options

RenderMatrixArg

Returns

void


updateHomography()

updateHomography(h): void

Defined in: packages/editor/src/HomographyLayer.ts:234

Updates the homography matrix and recomputes the inverse.

Parameters

h

number[]

Returns

void


updateOpacity()

updateOpacity(opacity): void

Defined in: packages/editor/src/HomographyLayer.ts:240

Clamps opacity to [0, 1].

Parameters

opacity

number

Returns

void

Released under commercial licensing.