Skip to main content
Version: 4.x

Module: @cognite/reveal/tools

Enumerations

Classes

Type Aliases

AbsolutePosition

Ƭ AbsolutePosition: Object

Absolute position in pixels.

Type declaration

NameType
xAbsolutenumber
yAbsolutenumber

Defined in

packages/tools/src/AxisView/types.ts:48


AxisBoxCompassConfig

Ƭ AxisBoxCompassConfig: Object

Configuration of the compass.

Type declaration

NameTypeDescription
fontColor?THREE.Color-
fontSize?number-
labelDelta?numberOffset in radians of the orientation indicator.
ringLabel?stringLabel of the orientation indicator. Defaults to 'N' for north.
tickColor?THREE.Color-

Defined in

packages/tools/src/AxisView/types.ts:80


AxisBoxConfig

Ƭ AxisBoxConfig: Object

Configuration of AxisViewTool.

Type declaration

NameTypeDescription
animationSpeed?numberHow long the camera animation lasts when clicking a face of the orientation box.
compass?AxisBoxCompassConfigConfiguration of the compass "base" of the tool.
faces?{ xNegativeFace?: AxisBoxFaceConfig ; xPositiveFace?: AxisBoxFaceConfig ; yNegativeFace?: AxisBoxFaceConfig ; yPositiveFace?: AxisBoxFaceConfig ; zNegativeFace?: AxisBoxFaceConfig ; zPositiveFace?: AxisBoxFaceConfig }Configuration for each of the faces of the orientation box. Note that Reveal uses a right-handed Y up coordinate system, which might differ from the original model space. To account for this, you might want to reassign labels of the faces.
faces.xNegativeFace?AxisBoxFaceConfig-
faces.xPositiveFace?AxisBoxFaceConfig-
faces.yNegativeFace?AxisBoxFaceConfig-
faces.yPositiveFace?AxisBoxFaceConfig-
faces.zNegativeFace?AxisBoxFaceConfig-
faces.zPositiveFace?AxisBoxFaceConfig-
position?AbsolutePosition | RelativePositionPosition, either absolute or relative.
size?numberSize in pixels of the axis tool.

Defined in

packages/tools/src/AxisView/types.ts:11


AxisBoxFaceConfig

Ƭ AxisBoxFaceConfig: Object

Configuration of each face of the orientation box.

Type declaration

NameTypeDescription
faceColor?THREE.Color-
fontColor?THREE.Color-
fontSize?number-
label?stringLabel of the respective face, e.g. 'X' or 'Right'.
outlineColor?THREE.Color-
outlineSize?number-

Defined in

packages/tools/src/AxisView/types.ts:65


DistanceToLabelDelegate

Ƭ DistanceToLabelDelegate: (distanceInMeters: number) => string

Type declaration

▸ (distanceInMeters): string

Custom callback for users to change measurement label content.

Parameters
NameType
distanceInMetersnumber
Returns

string

Defined in

packages/tools/src/Measurement/types.ts:8


HtmlOverlayCreateClusterDelegate

Ƭ HtmlOverlayCreateClusterDelegate: (overlayElements: { htmlElement: HTMLElement ; userData: any }[]) => HTMLElement

Type declaration

▸ (overlayElements): HTMLElement

Callback that is triggered when a set of overlays are clustered together in HtmlOverlayTool.

Parameters
NameType
overlayElements{ htmlElement: HTMLElement ; userData: any }[]
Returns

HTMLElement

Defined in

packages/tools/src/HtmlOverlay/HtmlOverlayTool.ts:32


HtmlOverlayOptions

Ƭ HtmlOverlayOptions: Object

Options for an overlay added using add.

Type declaration

NameTypeDescription
positionUpdatedCallback?HtmlOverlayPositionUpdatedDelegateCallback that is triggered whenever the position of the overlay is updated. Optional.
userData?anyOptional user specified data that is provided to the HtmlOverlayCreateClusterDelegate and HtmlOverlayPositionUpdatedDelegate.

Defined in

packages/tools/src/HtmlOverlay/HtmlOverlayTool.ts:42


HtmlOverlayPositionUpdatedDelegate

Ƭ HtmlOverlayPositionUpdatedDelegate: (element: HTMLElement, position2D: THREE.Vector2, position3D: THREE.Vector3, distanceToCamera: number, userData: any) => void

Type declaration

▸ (element, position2D, position3D, distanceToCamera, userData): void

Callback that is triggered whenever the 2D position of an overlay is updated in HtmlOverlayTool.

Parameters
NameType
elementHTMLElement
position2DTHREE.Vector2
position3DTHREE.Vector3
distanceToCameranumber
userDataany
Returns

void

Defined in

packages/tools/src/HtmlOverlay/HtmlOverlayTool.ts:20


HtmlOverlayToolClusteringOptions

Ƭ HtmlOverlayToolClusteringOptions: Object

Controls how close overlay elements are clustered together.

Type declaration

NameTypeDescription
createClusterElementCallbackHtmlOverlayCreateClusterDelegateCallback that is triggered when a set of overlays are clustered together to create a "composite" element as a placeholder for the clustered elements. Note that this callback will be triggered every frame for each cluster so it must be performant.
mode"overlapInScreenSpace"Currently only 'overlapInScreenSpace' is supported. In this mode, overlays are clustered together into a single element as defined by the createClusterElementCallback and hidden when they overlap in screen space. The composite element is placed at the midpoint of all clustered elements. Clustered elements are faded in/out using CSS styling transition, opacity and visibility.

Defined in

packages/tools/src/HtmlOverlay/HtmlOverlayTool.ts:57


HtmlOverlayToolOptions

Ƭ HtmlOverlayToolOptions: Object

Options for the visualization of overlays

Type declaration

NameTypeDescription
clusteringOptions?HtmlOverlayToolClusteringOptionsOptions for clustering the HTML overlays

Defined in

packages/tools/src/HtmlOverlay/HtmlOverlayTool.ts:82


Measurement

Ƭ Measurement: Object

Type declaration

NameType
distanceInMetersnumber
endPointTHREE.Vector3
measurementIdnumber
startPointTHREE.Vector3

Defined in

packages/tools/src/Measurement/MeasurementManager.ts:11


MeasurementAddedDelegate

Ƭ MeasurementAddedDelegate: (event: { distanceInMeters: number ; endPoint: THREE.Vector3 ; measurementId: number ; startPoint: THREE.Vector3 }) => void

Type declaration

▸ (event): void

Delegate for measurement added events.

Parameters
NameType
eventObject
event.distanceInMetersnumber
event.endPointTHREE.Vector3
event.measurementIdnumber
event.startPointTHREE.Vector3
Returns

void

Defined in

packages/tools/src/Measurement/types.ts:13


MeasurementEndedDelegate

Ƭ MeasurementEndedDelegate: () => void

Type declaration

▸ (): void

Delegate for measurement ended events.

Returns

void

Defined in

packages/tools/src/Measurement/types.ts:28


MeasurementOptions

Ƭ MeasurementOptions: Object

Measurement tool option with user custom callback, line width & color.

Type declaration

NameTypeDescription
color?THREE.ColorLine color in 32 bit hex.
distanceToLabelCallback?DistanceToLabelDelegate-
lineWidth?numberLine width in cm. Note that the minium drawn line will be ~2 pixels.

Defined in

packages/tools/src/Measurement/types.ts:33


MeasurementStartedDelegate

Ƭ MeasurementStartedDelegate: () => void

Type declaration

▸ (): void

Delegate for measurement started events.

Returns

void

Defined in

packages/tools/src/Measurement/types.ts:23


OverlayEventHandler

Ƭ OverlayEventHandler<MetadataType>: (event: { htmlOverlay: HTMLElement ; mousePosition: { clientX: number ; clientY: number } ; targetOverlay: Overlay3D<MetadataType> }) => void

Type parameters

Name
MetadataType

Type declaration

▸ (event): void

Parameters
NameType
eventObject
event.htmlOverlayHTMLElement
event.mousePositionObject
event.mousePosition.clientXnumber
event.mousePosition.clientYnumber
event.targetOverlayOverlay3D<MetadataType>
Returns

void

Defined in

packages/tools/src/SmartOverlay/SmartOverlayTool.ts:19


OverlayToolEvent

Ƭ OverlayToolEvent: "hover" | "click" | "disposed"

Defined in

packages/tools/src/SmartOverlay/SmartOverlayTool.ts:17


RelativePosition

Ƭ RelativePosition: Object

Relative position from a corner of the viewer and a given padding.

Type declaration

NameType
cornerCorner
paddingTHREE.Vector2

Defined in

packages/tools/src/AxisView/types.ts:57


SmartOverlayToolParameters

Ƭ SmartOverlayToolParameters: Object

Type declaration

NameTypeDescription
defaultOverlayColorTHREE.ColorSets default overlay color for newly added labels.
maxPointSize?numberMax point markers size in pixels. Different platforms has limitations for this value. On Android and MacOS in Chrome maximum is 64. Windows in Chrome and MacOS Safari desktops can support up to 500. Default is 64.

Defined in

packages/tools/src/SmartOverlay/SmartOverlayTool.ts:25


TimelineDateUpdateDelegate

Ƭ TimelineDateUpdateDelegate: (event: { activeKeyframe: Keyframe | undefined ; date: Date ; endDate: Date ; startDate: Date }) => void

Type declaration

▸ (event): void

Delegate for Timeline Date update

Parameters
NameType
eventObject
event.activeKeyframeKeyframe | undefined
event.dateDate
event.endDateDate
event.startDateDate
Returns

void

Defined in

packages/tools/src/Timeline/types.ts:8