Skip to main content
Version: 4.x

Class: Overlay3DCollection<MetadataType>

A collection of overlay icons with associated data

Extends​

  • Object3D

Type Parameters​

• MetadataType = DefaultOverlay3DContentType

Implements​

Constructors​

new Overlay3DCollection()​

new Overlay3DCollection<MetadataType>(overlayInfos, options?): Overlay3DCollection<MetadataType>

Construct a collection of 3D overlay icons

Parameters​

• overlayInfos: OverlayInfo<MetadataType>[]

Initializes the collection with the list of overlays. The length of the list will be the maximum allowed number of icons in this collection, unless it's empty, in which case a default maximum limit will be used instead

• options?: Overlay3DCollectionOptions

Additional options for this overlay collection

Returns​

Overlay3DCollection<MetadataType>

Overrides​

Object3D.constructor

Defined in​

packages/3d-overlays/src/Overlay3DCollection.ts:68

Methods​

addOverlays()​

addOverlays(overlayInfos): Overlay3D<MetadataType>[]

Add more overlays into this collection

Parameters​

• overlayInfos: OverlayInfo<MetadataType>[]

Returns​

Overlay3D<MetadataType>[]

Implementation of​

OverlayCollection . addOverlays

Defined in​

packages/3d-overlays/src/Overlay3DCollection.ts:115


dispose()​

dispose(): void

Dispose this collection and icons with all associated resources

Returns​

void

Defined in​

packages/3d-overlays/src/Overlay3DCollection.ts:216


getOverlays()​

getOverlays(): Overlay3D<MetadataType>[]

Get the overlay icons contained in this collection

Returns​

Overlay3D<MetadataType>[]

Implementation of​

OverlayCollection . getOverlays

Defined in​

packages/3d-overlays/src/Overlay3DCollection.ts:108


intersectOverlays()​

intersectOverlays(normalizedCoordinates, camera): undefined | Overlay3D<MetadataType>

Run intersection on icons in this collection. Returns the closest hit

Parameters​

• normalizedCoordinates: Vector2

• camera: Camera

Returns​

undefined | Overlay3D<MetadataType>

Defined in​

packages/3d-overlays/src/Overlay3DCollection.ts:166


removeAllOverlays()​

removeAllOverlays(): void

Clean up all icons in this collection

Returns​

void

Implementation of​

OverlayCollection . removeAllOverlays

Defined in​

packages/3d-overlays/src/Overlay3DCollection.ts:156


removeOverlays()​

removeOverlays(overlays): void

Remove the listed overlays from this collection

Parameters​

• overlays: Overlay3D<MetadataType>[]

Returns​

void

Implementation of​

OverlayCollection . removeOverlays

Defined in​

packages/3d-overlays/src/Overlay3DCollection.ts:146


setVisibility()​

setVisibility(visibility): void

Set whether this collection is visible or not

Parameters​

• visibility: boolean

Returns​

void

Implementation of​

OverlayCollection . setVisibility

Defined in​

packages/3d-overlays/src/Overlay3DCollection.ts:101