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
The layer information.
layerRenderInfo
The layer render information.
layerData
The layer data.
dimension?
number = 2
The dimension of the layer (2 or 3).
Returns
VectorLayer
Overrides
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
_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
_layerRenderInfo
protected_layerRenderInfo:ILayerRenderInfo
Defined in: layer.ts:24
Layer rendering information.
Inherited from
_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
_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
- 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
The information of the layer.
Set Signature
set layerInfo(
layerInfo):void
Defined in: layer.ts:62
Sets the information of the layer.
Parameters
layerInfo
The info to set for the layer.
Returns
void
Inherited from
layerRenderInfo
Get Signature
get layerRenderInfo():
ILayerRenderInfo
Defined in: layer.ts:70
Gets the rendering information of the layer.
Returns
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
The rendering info to set for the layer.
Returns
void
Inherited from
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
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
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
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
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
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
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
The camera instance.
Returns
void
renderPickingPass()
renderPickingPass(
camera):void
Defined in: layer-vector.ts:338
Render the picking pass for the layer.
Parameters
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