LayerTreeElement

class wvc.LayerTreeElement()

A custom element representing a layer in the layer tree.

This component displays a layer from the model with its visibility state, nodes, and interactive controls. It does not have any dependency on the @ts3d-hoops/web-viewer Model class.

Examples

<hoops-layer-tree-element layerId="1" layerName="Layer 1"></hoops-layer-tree-element>
<hoops-layer-tree-element layerId="2" layerName="Layer 2" hidden></hoops-layer-tree-element>

Custom Element

hoops-layer-tree-element

Attributes

layerId

The id of the layer in the model

layerName

The name of the layer

hidden

The visibility state of the layer

Since

2025.8.0

Constructors

wvc.LayerTreeElement.constructor()
LayerTreeElement(): LayerTreeElement

Returns: LayerTreeElement

Properties

wvc.LayerTreeElement.expanded
expanded: boolean

Whether the node is expanded or not

wvc.LayerTreeElement.hiddenNodes
hiddenNodes: number[]

The hidden attribute represent the visibility of the nodes in the viewer. We use the negated visibility since usually boolean attribute default value is false we prefer to add a hidden boolean attribute than to have visible=”true” or visible=”false” on each layer.

wvc.LayerTreeElement.layerId
layerId: number

The id of the layer to render.

wvc.LayerTreeElement.layerName
layerName: string

The name of the layer to render.

wvc.LayerTreeElement.layerNodes
layerNodes: Map

List of nodes that belong to this layer

wvc.LayerTreeElement.nodesChildren
nodesChildren: Map

Map of the nodes’ children that belong to this layer

wvc.LayerTreeElement.selected
selected: boolean

Whether the layer is selected or not.

wvc.LayerTreeElement.selectedNodes
selectedNodes: number[]

Which nodes are selected.

Methods

wvc.LayerTreeElement.clearSelection()
clearSelection(): void

Returns: void

wvc.LayerTreeElement.select()
select(selected: boolean): void

Parameters

selected: boolean

Returns: void

wvc.LayerTreeElement.selectNodes()
selectNodes(nodeIds: number[], selected: boolean): void

Parameters

nodeIds: number[]

selected: boolean

Returns: void

wvc.LayerTreeElement.toggleNodeSelection()
toggleNodeSelection(nodeId: number): void

Parameters

nodeId: number

Returns: void

wvc.LayerTreeElement.toggleSelection()
toggleSelection(): void

Returns: void

wvc.LayerTreeElement.toggleVisibility()
toggleVisibility(): void

Returns: void

wvc.LayerTreeElement.updateVisibility()
updateVisibility(shownBodyIds: number[], hiddenBodyIds: number[]): void

Parameters

shownBodyIds: number[]

hiddenBodyIds: number[]

Returns: void