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
Returns
HomographyLayer
Properties
id
readonlyid:string
Defined in: packages/editor/src/HomographyLayer.ts:58
type
readonlytype:"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
