Skip to content

autk-map


autk-map / VectorLayer

Abstract Class: VectorLayer

Defined in: layer-vector.ts:25

Vector layer class extends Layer to handle vector data. It manages the positions, thematic data, indices, and components of the layer, as well as the rendering pipelines.

Extends

Extended by

Constructors

Constructor

new VectorLayer(layerInfo, layerRenderInfo, layerData, dimension?): VectorLayer

Defined in: layer-vector.ts:110

Constructor for Triangles2DLayer

Parameters

layerInfo

ILayerInfo

The layer information.

layerRenderInfo

ILayerRenderInfo

The layer render information.

layerData

ILayerData

The layer data.

dimension?

number = 2

The dimension of the layer (2 or 3).

Returns

VectorLayer

Overrides

Layer.constructor

Properties

_components

protected _components: ILayerComponent[] = []

Defined in: layer-vector.ts:56

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


_dimension

protected _dimension: number

Defined in: layer-vector.ts:30

Dimension of the layer.


_highlightedIds

protected _highlightedIds: Set<number>

Defined in: layer-vector.ts:65

Highlighted IDs of the layer. This is a set to ensure uniqueness of highlighted IDs.


_highlightedVertices

protected _highlightedVertices: number[]

Defined in: layer-vector.ts:71

Highlighted vertices of the layer.


_indices

protected _indices: number[]

Defined in: layer-vector.ts:50

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-vector.ts:92

Rendering pipeline for the layer.


_pipelinePicking

protected _pipelinePicking: PipelineTrianglePicking

Defined in: layer-vector.ts:98

Pipeline for picking triangles.


_position

protected _position: number[]

Defined in: layer-vector.ts:38

Positions of the triangles.


_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


_skippedIds

protected _skippedIds: Set<number>

Defined in: layer-vector.ts:78

Skipped IDs of the layer. This is a set to ensure uniqueness of skipped IDs.


_skippedVertices

protected _skippedVertices: number[]

Defined in: layer-vector.ts:84

Skipped vertices of the layer.


_thematic

protected _thematic: number[]

Defined in: layer-vector.ts:44

Thematic data for the layer.

Accessors

components

Get Signature

get components(): ILayerComponent[]

Defined in: layer-vector.ts:148

Get the components of the layer.

Returns

ILayerComponent[]

  • The components of the layer.

highlightedIds

Get Signature

get highlightedIds(): number[]

Defined in: layer-vector.ts:156

Gets the IDs of the highlighted components in the layer.

Returns

number[]

The highlighted IDs.


highlightedVertices

Get Signature

get highlightedVertices(): number[]

Defined in: layer-vector.ts:164

Gets the highlighted vertices of the layer.

Returns

number[]

The highlighted vertices.


indices

Get Signature

get indices(): number[]

Defined in: layer-vector.ts:140

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-vector.ts:124

Get the positions of the triangles.

Returns

number[]

  • The positions of the triangles.

skippedIds

Get Signature

get skippedIds(): number[]

Defined in: layer-vector.ts:172

Gets the IDs of the skipped components in the layer.

Returns

number[]

The skipped IDs.


skippedVertices

Get Signature

get skippedVertices(): number[]

Defined in: layer-vector.ts:180

Gets the skipped vertices of the layer.

Returns

number[]

The skipped vertices.


thematic

Get Signature

get thematic(): number[]

Defined in: layer-vector.ts:132

Get the thematic data of the layer.

Returns

number[]

  • The thematic data.

Methods

clearHighlightedIds()

clearHighlightedIds(): void

Defined in: layer-vector.ts:458

Clears the highlighted components of the layer.

Returns

void


clearSkippedIds()

clearSkippedIds(): void

Defined in: layer-vector.ts:469

Clears the skipped components of the layer.

Returns

void


createPipeline()

createPipeline(renderer): void

Defined in: layer-vector.ts:308

Create the rendering pipeline for the layer.

Parameters

renderer

Renderer

The renderer instance.

Returns

void


getPickedId()

getPickedId(x, y): Promise<number>

Defined in: layer-vector.ts:351

Get the picked ID at the specified screen coordinates.

Parameters

x

number

The x-coordinate of the screen position.

y

number

The y-coordinate of the screen position.

Returns

Promise<number>

  • A promise that resolves to the picked ID.

loadComponent()

loadComponent(layerComponents): void

Defined in: layer-vector.ts:250

Load the components of the layer.

Parameters

layerComponents

ILayerComponent[]

The components to load.

Returns

void


loadGeometry()

loadGeometry(layerGeometry): void

Defined in: layer-vector.ts:210

Load the geometry data for the layer.

Parameters

layerGeometry

ILayerGeometry[]

The geometry data to load.

Returns

void


loadLayerData()

loadLayerData(layerData): void

Defined in: layer-vector.ts:191

Load the layer data, including geometry and components.

Parameters

layerData

ILayerData

The data associated with the layer.

Returns

void


loadThematic()

loadThematic(layerThematic): void

Defined in: layer-vector.ts:271

Load the thematic data for the layer.

Parameters

layerThematic

ILayerThematic[]

The thematic data to load.

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-vector.ts:320

Render the layer for the current pass.

Parameters

camera

Camera

The camera instance.

Returns

void


renderPickingPass()

renderPickingPass(camera): void

Defined in: layer-vector.ts:338

Render the picking pass for the layer.

Parameters

camera

Camera

The camera instance.

Returns

void


setHighlightedIds()

setHighlightedIds(ids): void

Defined in: layer-vector.ts:395

Set highlighted IDs for the layer.

Parameters

ids

number[]

The IDs to highlight.

Returns

void


setSkippedIds()

setSkippedIds(ids): void

Defined in: layer-vector.ts:421

Set skipped IDs for the layer.

Parameters

ids

number[]

The IDs to skip.

Returns

void


toggleHighlightedIds()

toggleHighlightedIds(ids): void

Defined in: layer-vector.ts:359

Toggle highlighted IDs for the layer.

Parameters

ids

number[]

The IDs to highlight.

Returns

void

Released under the MIT License.