Skip to content

autk-map


autk-map / RasterLayer

Class: RasterLayer

Defined in: layer-raster.ts:19

Base class for map layers. This class provides the basic structure and functionality for all map layers.

It includes methods for loading data, geometry, components, and thematic data, as well as rendering and picking operations.

Extends

Constructors

Constructor

new RasterLayer(layerInfo, layerRenderInfo, layerData): RasterLayer

Defined in: layer-raster.ts:80

Constructor for Raster

Parameters

layerInfo

ILayerInfo

The layer information.

layerRenderInfo

ILayerRenderInfo

The layer render information.

layerData

ILayerData

The layer data.

Returns

RasterLayer

Overrides

Layer.constructor

Properties

_components

protected _components: ILayerComponent[] = []

Defined in: layer-raster.ts:42

Components of the layer.


_dataIsDirty

protected _dataIsDirty: boolean = false

Defined in: layer.ts:38

Indicates if the layer's data is dirty. This is used to determine if VOBs need to be reconstructed.

Inherited from

Layer._dataIsDirty


_indices

protected _indices: number[]

Defined in: layer-raster.ts:30

Indices of the triangles.


_layerInfo

protected _layerInfo: ILayerInfo

Defined in: layer.ts:18

Layer information.

Inherited from

Layer._layerInfo


_layerRenderInfo

protected _layerRenderInfo: ILayerRenderInfo

Defined in: layer.ts:24

Layer rendering information.

Inherited from

Layer._layerRenderInfo


_pipeline

protected _pipeline: Pipeline

Defined in: layer-raster.ts:70

Pipeline for rendering borders.


_position

protected _position: number[]

Defined in: layer-raster.ts:24

Positions of the triangles.


_rasterData

protected _rasterData: number[]

Defined in: layer-raster.ts:62

The raster data for the layer.


_rasterResX

protected _rasterResX: number

Defined in: layer-raster.ts:50

The raster resolution in X direction.


_rasterResY

protected _rasterResY: number

Defined in: layer-raster.ts:56

The raster resolution in Y direction.


_renderInfoIsDirty

protected _renderInfoIsDirty: boolean = false

Defined in: layer.ts:31

Indicates if the layer's rendering information is dirty. This is used to determine if uniforms need to be reloaded.

Inherited from

Layer._renderInfoIsDirty


_texCoord

protected _texCoord: number[]

Defined in: layer-raster.ts:36

The texture coordinates for the layer.

Accessors

components

Get Signature

get components(): ILayerComponent[]

Defined in: layer-raster.ts:116

Get the components of the layer.

Returns

ILayerComponent[]

  • The components of the layer.

indices

Get Signature

get indices(): number[]

Defined in: layer-raster.ts:100

Get the indices of the triangles.

Returns

number[]

  • The indices of the triangles.

layerInfo

Get Signature

get layerInfo(): ILayerInfo

Defined in: layer.ts:54

Gets the information of the layer.

Returns

ILayerInfo

The information of the layer.

Set Signature

set layerInfo(layerInfo): void

Defined in: layer.ts:62

Sets the information of the layer.

Parameters
layerInfo

ILayerInfo

The info to set for the layer.

Returns

void

Inherited from

Layer.layerInfo


layerRenderInfo

Get Signature

get layerRenderInfo(): ILayerRenderInfo

Defined in: layer.ts:70

Gets the rendering information of the layer.

Returns

ILayerRenderInfo

The rendering information of the layer.

Set Signature

set layerRenderInfo(layerRenderInfo): void

Defined in: layer.ts:78

Sets the rendering information of the layer.

Parameters
layerRenderInfo

ILayerRenderInfo

The rendering info to set for the layer.

Returns

void

Inherited from

Layer.layerRenderInfo


position

Get Signature

get position(): number[]

Defined in: layer-raster.ts:92

Get the positions of the triangles.

Returns

number[]

  • The positions of the triangles.

rasterData

Get Signature

get rasterData(): number[]

Defined in: layer-raster.ts:142

Get the raster data.

Returns

number[]

  • The raster data.

rasterResX

Get Signature

get rasterResX(): number

Defined in: layer-raster.ts:126

Get the raster resolution in X direction.

Returns

number

  • The raster resolution in X direction.

rasterResY

Get Signature

get rasterResY(): number

Defined in: layer-raster.ts:134

Get the raster resolution in Y direction.

Returns

number

  • The raster resolution in Y direction.

texCoord

Get Signature

get texCoord(): number[]

Defined in: layer-raster.ts:108

Get the texture coordinates.

Returns

number[]

  • The texture coordinates.

Methods

createPipeline()

createPipeline(renderer): void

Defined in: layer-raster.ts:273

Create the rendering pipeline for the layer.

Parameters

renderer

Renderer

The renderer instance.

Returns

void


loadComponent()

loadComponent(layerComponents): void

Defined in: layer-raster.ts:202

Load the components of the layer.

Parameters

layerComponents

ILayerComponent[]

The components to load.

Returns

void


loadGeometry()

loadGeometry(layerGeometry): void

Defined in: layer-raster.ts:165

Load the texture coordinates from the layer data.

Parameters

layerGeometry

ILayerGeometry[]

The layer data.

Returns

void


loadLayerData()

loadLayerData(layerData): void

Defined in: layer-raster.ts:152

Load the layer data.

Parameters

layerData

ILayerData

The layer data.

Returns

void


loadRaster()

loadRaster(layerRaster): void

Defined in: layer-raster.ts:223

Load the raster data from the layer data.

Parameters

layerRaster

IRasterData[]

The layer data.

Returns

void


makeLayerDataDirty()

makeLayerDataDirty(): void

Defined in: layer.ts:85

Marks the layer's data as dirty, indicating that VOBs need to be reconstructed.

Returns

void

Inherited from

Layer.makeLayerDataDirty


makeLayerRenderInfoDirty()

makeLayerRenderInfoDirty(): void

Defined in: layer.ts:92

Marks the layer's rendering information as dirty, indicating uniforms need to be reloaded.

Returns

void

Inherited from

Layer.makeLayerRenderInfoDirty


renderPass()

renderPass(camera): void

Defined in: layer-raster.ts:282

Render the layer for the current pass.

Parameters

camera

Camera

The camera instance.

Returns

void

Released under the MIT License.