ViewerAPI¶
Interface ViewerAPI
animateViewToViewmatrix(
matrix:
| Float32Array<ArrayBufferLike>
| [
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
],
transitionTime?: number,
): Promise<void>;
cancelDrawingMode(): void;
changeMagnifier(
properties: ViewerMagnifierProperties,
): ViewerMagnifierProperties;
changePolyline(polylineId: number, properties: PolylineProperties): void;
changeSetting<T extends string>(
viewerSetting: T,
value: ViewerSettingType<T>,
): boolean;
createCollectionFromGizmo(
includeOverlappingNodes: boolean,
): Promise<number>;
createGeometry(userGeoData: UserGeometryData): number;
createPolyline(
positions: number[],
properties?: PolylineProperties,
): number;
dehighlightEntity(highlightHandle?: number): void;
enableNavigation(flag?: boolean): void;
enableSnapping(useSnapping: boolean): void;
enterColorCompareMode(): void;
enterDrawingMode(): void;
fitView(
view?: Float32Array<ArrayBufferLike> | [number, number, number],
up?: Float32Array<ArrayBufferLike> | [number, number, number],
transitionTime?: number,
): Promise<void>;
fitViewToAuxNode(nodeID: number, transitionTime?: number): Promise<void>;
fitViewToDirection(
direction?: ViewDirection,
transitionTime?: number,
): Promise<void>;
fitViewToNode(
nodeID: number,
view?: Float32Array<ArrayBufferLike> | [number, number, number],
up?: Float32Array<ArrayBufferLike> | [number, number, number],
transitionTime?: number,
): Promise<void>;
fitViewToRectangle(
x: number,
y: number,
width: number,
height: number,
transitionTime?: number,
): Promise<void>;
fitViewToVolume(
volume: BoxVolume,
view?: Float32Array<ArrayBufferLike> | [number, number, number],
up?: Float32Array<ArrayBufferLike> | [number, number, number],
transitionTime?: number,
): Promise<void>;
fitViewToVolumeFromDirection(
volume: BoxVolume,
direction?: ViewDirection,
transitionTime?: number,
): Promise<void>;
flipAuxToView(): void;
forceRenderMode(renderMode: RenderMode): void;
getActiveItem(): ActiveItemInfo;
getAvailableGizmoTransformationModes(): number;
getBoxGizmoProperties(): BoxGizmoProperties;
getCameraPosition(): | Float32Array<ArrayBufferLike>
| [number, number, number];
getCameraProjectionType(): CameraProjectionType;
getCenterOfRotation(): | Float32Array<ArrayBufferLike>
| [number, number, number];
getContext(): ContextAPI;
getCurrentGizmoType(): GizmoType;
getGizmoSize(): Float32Array<ArrayBufferLike> | [number, number, number];
getGizmoTransform(): | Float32Array<ArrayBufferLike>
| [
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
];
getGizmoTransformationMode(): GizmoTransformationMode;
getID(): string;
getInteractionLevel(): ViewerInteractionLevel;
getMagnifierProperties(): ViewerMagnifierProperties;
getProjectionMatrix(): | Float32Array<ArrayBufferLike>
| [
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
];
getState(): ViewerState;
getToCoordinateSystemMatrix(): | Float32Array<ArrayBufferLike>
| [
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
];
getViewMatrix(): [
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
];
hideAllLineMarkers(): void;
hideAllMarkers(): void;
hideAllPointMarkers(): void;
hideGizmo(): void;
hidePointMarker(index?: number): void;
highlightArc(
pickedPt1: Float32Array<ArrayBufferLike> | [number, number, number],
pickedPt3: Float32Array<ArrayBufferLike> | [number, number, number],
center: Float32Array<ArrayBufferLike> | [number, number, number],
axis: Float32Array<ArrayBufferLike> | [number, number, number],
angle: number,
measurementID: number,
): number;
highlightBBox(
center: Float32Array<ArrayBufferLike> | [number, number, number],
size: Float32Array<ArrayBufferLike> | [number, number, number],
): number;
highlightCircularArc(
circularArcDescriptor: TopologyCircularArcDescriptor,
): number;
highlightEntity(
handle: TopologyHandle,
highlightParameters?: ViewerHighlightParameters,
): Promise<number>;
highlightLine(values: number[], scale: number, markerIndex: number): void;
highlightPoint(
position: Float32Array<ArrayBufferLike> | [number, number, number],
markerIndex: number,
): void;
isSnappingEnabled(): boolean;
leaveColorCompareMode(): void;
leaveDrawingMode(
options?: ViewerDrawingProcessOptions,
): Promise<ViewerDrawingResult>;
readSetting<T extends string>(viewerSetting: T): ViewerSettingType<T>;
removeGeometry(id: number): void;
removePolyline(polylineId: number): void;
requestNodeIdsByRect(
x: number,
y: number,
width: number,
height: number,
includeOverlappingNodes?: boolean,
): Promise<number[]>;
requestScreenshot(
width?: number,
height?: number,
mimeType?: "image/png" | "image/jpeg",
resetCanvasSize?: boolean,
): Promise<string>;
requestTopologyHandlesByRect(
x: number,
y: number,
width: number,
height: number,
): Promise<TopologyHandle[]>;
reset(): void;
resetSetting(viewerSetting: ViewerSettingStrings): void;
restoreInitView(): void;
setActiveItem(id: number, type: ActiveItemType): void;
setCenterOfRotation(
center?: Float32Array<ArrayBufferLike> | [number, number, number],
): Promise<void>;
setCORGizmoVisible(flag: boolean): void;
setGizmoTransformationMode(mode: GizmoTransformationMode): void;
setInteractionLevel(level: ViewerInteractionLevel): void;
setProjectionMatrix(
matrix:
| Float32Array<ArrayBufferLike>
| [
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
],
): void;
setView(
position: Float32Array<ArrayBufferLike> | [number, number, number],
target: Float32Array<ArrayBufferLike> | [number, number, number],
upVector?: Float32Array<ArrayBufferLike> | [number, number, number],
transitionTime?: number,
): Promise<void>;
setViewMatrix(
matrix:
| Float32Array<ArrayBufferLike>
| [
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
],
transitionTime?: number,
): Promise<void>;
showAxisMarker(
values:
| Float32Array<ArrayBufferLike>
| [number, number, number, number, number, number],
scale?: number,
index?: number,
): void;
showBoxGizmo(properties?: BoxGizmoProperties): void;
showClippingBoxGizmo(clipRoomID: number): void;
showPointMarker(
position: Float32Array<ArrayBufferLike> | [number, number, number],
index?: number,
): void;
showSelectionBoxGizmo(
size?: Float32Array<ArrayBufferLike> | [number, number, number],
transform?:
| Float32Array<ArrayBufferLike>
| [
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
],
): void;
showSelectionBoxGizmoFromVolume(volume?: BoxVolume): void;
showSelectionTransformationGizmo(nodeIds: number[]): void;
takeScreenshot(
callback: (dataUrl: string) => void,
mimeType?: string,
width?: number,
height?: number,
): void;
updateGeometry(id: number, data: UserGeometryData): void;
}
Hierarchy (View Summary)
- ViewerDrawingAPI
- ViewerInteractionAPI
- ViewerGizmoAPI
- ViewerHighlightAPI
- ViewerPolylineAPI
- ViewerUserGeometryAPI
- ViewerStateAPI
- ViewerMagnifierAPI
- ViewerAPI
Index
Methods
Methods
animate View To Viewmatrix
- animateViewToViewmatrix(
matrix:
| Float32Array<ArrayBufferLike>
| [
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
],
transitionTime?: number,
): Promise<void> Animates to the given viewmatrix
Parameters
- matrix:
| Float32Array<ArrayBufferLike>
| [
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
]The new view matrix for the camera
Optional
transitionTime: numberDefines the transition time for the camera movement
Returns Promise<void>
- matrix:
cancel Drawing Mode
change Magnifier
- changeMagnifier(
properties: ViewerMagnifierProperties,
): ViewerMagnifierProperties Changes the properties of the viewers magnifier.
Parameters
- properties: ViewerMagnifierProperties
Object of Properties which should be changed.
Returns ViewerMagnifierProperties
An Object with the changed Properties.
- properties: ViewerMagnifierProperties
change Polyline
- changePolyline(polylineId: number, properties: PolylineProperties): void
Changes the properties of the Polyline with the specified Id.
Parameters
- polylineId: number
The Id of the Polyline which should be removed.
- properties: PolylineProperties
The properties which should be changed.
Returns void
- polylineId: number
change Setting
create Collection From Gizmo
create Geometry
create Polyline
- createPolyline(positions: number[], properties?: PolylineProperties): number
Creates a new Polyline with the specified positions and properties.
Parameters
- positions: number[]
List of 3D positions which defines the Polyline.
Optional
properties: PolylinePropertiesThe properties of the Polyline.
Returns number
- positions: number[]
dehighlight Entity
enable Navigation
enable Snapping
enter Color Compare Mode
enter Drawing Mode
fit View
- fitView(
view?: Float32Array<ArrayBufferLike> | [number, number, number],
up?: Float32Array<ArrayBufferLike> | [number, number, number],
transitionTime?: number,
): Promise<void> Positions the camera such that the whole geometry is fitting into the view. The view and up parameter allow to define a viewing direction and roll for the resulting camera pose.
Parameters
Optional
view: Float32Array<ArrayBufferLike> | [number, number, number]Defines the desired viewing direction
Optional
up: Float32Array<ArrayBufferLike> | [number, number, number]Defines the desired camera orientation in conjunction with the viewing direction
Optional
transitionTime: numberDefines the transition time for the camera movement
Returns Promise<void>
fit View To Aux Node
- fitViewToAuxNode(nodeID: number, transitionTime?: number): Promise<void>
Positions the camera such that the aux node is fitting into the view.
Parameters
- nodeID: number
The ID of the node on which one wants to fit the view
Optional
transitionTime: numberDefines the transition time for the camera movement
Returns Promise<void>
- nodeID: number
fit View To Direction
- fitViewToDirection(
direction?: ViewDirection,
transitionTime?: number,
): Promise<void> Positions the camera such that it looks from a specific direction.
Parameters
Optional
direction: ViewDirectionThe direction to fit.
Optional
transitionTime: numberDefines the transition time for the camera movement
Returns Promise<void>
fit View To Node
- fitViewToNode(
nodeID: number,
view?: Float32Array<ArrayBufferLike> | [number, number, number],
up?: Float32Array<ArrayBufferLike> | [number, number, number],
transitionTime?: number,
): Promise<void> Positions the camera such that the node’s bounding box is fitting into the view. The view and up parameter allow to define a viewing direction and roll for the resulting camera pose.
Parameters
- nodeID: number
The ID of the node on which one wants to fit the view
Optional
view: Float32Array<ArrayBufferLike> | [number, number, number]The direction in which the camera will look on the node
Optional
up: Float32Array<ArrayBufferLike> | [number, number, number]The orientation in which the camera will look on the node
Optional
transitionTime: numberDefines the transition time for the camera movement
Returns Promise<void>
- nodeID: number
fit View To Rectangle
- fitViewToRectangle(
x: number,
y: number,
width: number,
height: number,
transitionTime?: number,
): Promise<void> Positions the camera such that the view is focused onto the given rectangle.
Parameters
- x: number
Specifies the X-Coordinate of the 2D screen space Rectangle.
- y: number
Specifies the Y-Coordinate of the 2D screen space Rectangle.
- width: number
Specifies the width of the 2D screen space Rectangle.
- height: number
Specifies the height of the 2D screen space Rectangle.
Optional
transitionTime: numberDefines the transition time for the camera movement.
Returns Promise<void>
- x: number
fit View To Volume
- fitViewToVolume(
volume: BoxVolume,
view?: Float32Array<ArrayBufferLike> | [number, number, number],
up?: Float32Array<ArrayBufferLike> | [number, number, number],
transitionTime?: number,
): Promise<void> Positions the camera such that the view is focused onto the given volume. The view and up parameter allow to define a viewing direction and roll for the resulting camera pose.
Parameters
- volume: BoxVolume
A particular volume on which the view will be fitted
Optional
view: Float32Array<ArrayBufferLike> | [number, number, number]Specifies the direction in which the camera will look on the volume
Optional
up: Float32Array<ArrayBufferLike> | [number, number, number]Specifies the orientation in which the camera will look on the volume
Optional
transitionTime: numberDefines the transition time for the camera movement
Returns Promise<void>
- volume: BoxVolume
fit View To Volume From Direction
- fitViewToVolumeFromDirection(
volume: BoxVolume,
direction?: ViewDirection,
transitionTime?: number,
): Promise<void> Positions the camera such that it looks from the specified direction onto the specified volume.
Parameters
- volume: BoxVolume
The volume on which the camera will be fitted
Optional
direction: ViewDirectionThe direction to fit.
Optional
transitionTime: numberDefines the transition time for the camera movement
Returns Promise<void>
- volume: BoxVolume
flip Aux To View
force Render Mode
- forceRenderMode(renderMode: RenderMode): void
Forces the viewer to render in the specified render mode regardless of any other render mode settings. If RenderMode.Unset is passed, the viewer will switch back to the default behaviour.
Parameters
- renderMode: RenderMode
The render mode to force the viewer to render in.
Returns void
- renderMode: RenderMode
get Active Item
- getActiveItem(): ActiveItemInfo
Returns ActiveItemInfo
get Available Gizmo Transformation Modes
get Box Gizmo Properties
- getBoxGizmoProperties(): BoxGizmoProperties
Returns the properties of the BoxGizmo
Returns BoxGizmoProperties
The properties of the BoxGizmo
get Camera Position
get Camera Projection Type
- getCameraProjectionType(): CameraProjectionType
Return the current Camera projection tyxpe
Returns CameraProjectionType
The current Camera projection tyxpe
get Center Of Rotation
get Context
- getContext(): ContextAPI
Returns ContextAPI
get Current Gizmo Type
get Gizmo Size
get Gizmo Transform
- getGizmoTransform(): | Float32Array<ArrayBufferLike>
| [
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
] Returns
| Float32Array<ArrayBufferLike>
| [
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
]
get Gizmo Transformation Mode
- getGizmoTransformationMode(): GizmoTransformationMode
Returns GizmoTransformationMode
getID
get Interaction Level
- getInteractionLevel(): ViewerInteractionLevel
Returns the Viewer interaction level.
Returns ViewerInteractionLevel
The current interaction level.
get Magnifier Properties
- getMagnifierProperties(): ViewerMagnifierProperties
Returns the current properties of the magnifier.
Returns ViewerMagnifierProperties
The current properties of the magnifier.
get Projection Matrix
- getProjectionMatrix(): | Float32Array<ArrayBufferLike>
| [
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
] Returns the current projection matrix.
Returns
| Float32Array<ArrayBufferLike>
| [
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
]The current projection matrix
get State
- getState(): ViewerState
Returns ViewerState
get To Coordinate System Matrix
- getToCoordinateSystemMatrix(): | Float32Array<ArrayBufferLike>
| [
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
] Returns
| Float32Array<ArrayBufferLike>
| [
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
]The toCoordinateSystem Matrix
get View Matrix
- getViewMatrix(): [
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
] Returns the current view matrix.
Returns [
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
]The current view matrix of the camera
hide All Line Markers
hide All Markers
hide All Point Markers
hide Gizmo
hide Point Marker
highlight Arc
- highlightArc(
pickedPt1: Float32Array<ArrayBufferLike> | [number, number, number],
pickedPt3: Float32Array<ArrayBufferLike> | [number, number, number],
center: Float32Array<ArrayBufferLike> | [number, number, number],
axis: Float32Array<ArrayBufferLike> | [number, number, number],
angle: number,
measurementID: number,
): number Parameters
- pickedPt1: Float32Array<ArrayBufferLike> | [number, number, number]
- pickedPt3: Float32Array<ArrayBufferLike> | [number, number, number]
- center: Float32Array<ArrayBufferLike> | [number, number, number]
- axis: Float32Array<ArrayBufferLike> | [number, number, number]
- angle: number
- measurementID: number
Returns number
highlightBBox
- highlightBBox(
center: Float32Array<ArrayBufferLike> | [number, number, number],
size: Float32Array<ArrayBufferLike> | [number, number, number],
): number Parameters
- center: Float32Array<ArrayBufferLike> | [number, number, number]
- size: Float32Array<ArrayBufferLike> | [number, number, number]
Returns number
highlight Circular Arc
- highlightCircularArc(
circularArcDescriptor: TopologyCircularArcDescriptor,
): number Parameters
- circularArcDescriptor: TopologyCircularArcDescriptor
Returns number
highlight Entity
- highlightEntity(
handle: TopologyHandle,
highlightParameters?: ViewerHighlightParameters,
): Promise<number> Enable highlighting of the entity , which matches the attributes informed in the viewerDataSelector
Parameters
- handle: TopologyHandle
: IViewerHighlightSelector
Optional
highlightParameters: ViewerHighlightParameters
Returns Promise<number>
the highlightHandle, which it reqed to remove the highlighting
- handle: TopologyHandle
highlight Line
highlight Point
is Snapping Enabled
leave Color Compare Mode
leave Drawing Mode
- leaveDrawingMode(
options?: ViewerDrawingProcessOptions,
): Promise<ViewerDrawingResult> Leaves the 2D Drawing Mode and returns the processed 2D drawing data which can be used to create a Drawing with the help of the DrawingAPI.
Parameters
Optional
options: ViewerDrawingProcessOptionsOptions to configure the result of the processing.
Returns Promise<ViewerDrawingResult>
The processed 2D drawing data.
read Setting
remove Geometry
remove Polyline
request Node Ids By Rect
- requestNodeIdsByRect(
x: number,
y: number,
width: number,
height: number,
includeOverlappingNodes?: boolean,
): Promise<number[]> Returns a List of all NodeIds which are included or overlapped by the specified 2D screen space Rectangle.
Parameters
- x: number
Specifies the X-Coordinate of the 2D screen space Rectangle.
- y: number
Specifies the Y-Coordinate of the 2D screen space Rectangle.
- width: number
Specifies the width of the 2D screen space Rectangle.
- height: number
Specifies the height of the 2D screen space Rectangle.
Optional
includeOverlappingNodes: booleanSpecifies that the result should include Nodes which overlap the specified 2D screen space Rectangle as well.
Returns Promise<number[]>
List of all NodeIds which are included or overlapped by the specified 2D screen space Rectangle.
- x: number
request Screenshot
- requestScreenshot(
width?: number,
height?: number,
mimeType?: "image/png" | "image/jpeg",
resetCanvasSize?: boolean,
): Promise<string> Requests a screenshot from the current view.
Parameters
Optional
width: numberThe width of the requested screenshot. If not specified it uses the width of the current view.
Optional
height: numberThe height of the requested screenshot. If not specified it uses the height of the current view.
Optional
mimeType: "image/png" | "image/jpeg"A string indicating the image format. The default type is image/png.
Optional
resetCanvasSize: boolean
Returns Promise<string>
- A string containing the requested screenshot as dataUrl.
request Topology Handles By Rect
- requestTopologyHandlesByRect(
x: number,
y: number,
width: number,
height: number,
): Promise<TopologyHandle[]> Returns a List of all TopologyHandles which ared included & overlapped by the specified 2D screen space Rectangle.
Parameters
- x: number
Specifies the X-Coordinate of the 2D screen space Rectangle.
- y: number
Specifies the Y-Coordinate of the 2D screen space Rectangle.
- width: number
Specifies the width of the 2D screen space Rectangle.
- height: number
Specifies the height of the 2D screen space Rectangle.
Returns Promise<TopologyHandle[]>
List of all TopologyHandles which are included & overlapped by the specified 2D screen space Rectangle.
- x: number
reset
reset Setting
- resetSetting(viewerSetting: ViewerSettingStrings): void
Resets the value of a viewer setting.
Parameters
- viewerSetting: ViewerSettingStrings
The name of the viewer setting that should be reset.
Returns void
- viewerSetting: ViewerSettingStrings
restore Init View
set Active Item
- setActiveItem(id: number, type: ActiveItemType): void
Parameters
- id: number
- type: ActiveItemType
Returns void
set Center Of Rotation
- setCenterOfRotation(
center?: Float32Array<ArrayBufferLike> | [number, number, number],
): Promise<void> Sets the center of rotation being the point around which the inspection camera rotates. If no center parameter is supplied the center of rotation is set to the center of all currently loaded models.
Parameters
Optional
center: Float32Array<ArrayBufferLike> | [number, number, number]The center of rotation
Returns Promise<void>
setCORGizmo Visible
set Gizmo Transformation Mode
- setGizmoTransformationMode(mode: GizmoTransformationMode): void
Parameters
- mode: GizmoTransformationMode
Returns void
set Interaction Level
- setInteractionLevel(level: ViewerInteractionLevel): void
Sets the Viewer interaction level.
Parameters
- level: ViewerInteractionLevel
Specifies the interaction level.
Returns void
- level: ViewerInteractionLevel
set Projection Matrix
- setProjectionMatrix(
matrix:
| Float32Array<ArrayBufferLike>
| [
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
],
): void Sets the current projection matrix.
Parameters
- matrix:
| Float32Array<ArrayBufferLike>
| [
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
]The new projection matrix
Returns void
- matrix:
set View
- setView(
position: Float32Array<ArrayBufferLike> | [number, number, number],
target: Float32Array<ArrayBufferLike> | [number, number, number],
upVector?: Float32Array<ArrayBufferLike> | [number, number, number],
transitionTime?: number,
): Promise<void> Sets the camera position, its target and the up-vector. If the up-vector is not defined, the previous up-vector is kept.
Parameters
- position: Float32Array<ArrayBufferLike> | [number, number, number]
Specifies the new position or center of the camera
- target: Float32Array<ArrayBufferLike> | [number, number, number]
Specifies the point on which the camera will look
Optional
upVector: Float32Array<ArrayBufferLike> | [number, number, number]Specifies the new orientation of the camera
Optional
transitionTime: numberDefines the transition time for the camera movement
Returns Promise<void>
- position: Float32Array<ArrayBufferLike> | [number, number, number]
set View Matrix
- setViewMatrix(
matrix:
| Float32Array<ArrayBufferLike>
| [
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
],
transitionTime?: number,
): Promise<void> Sets the camera view matrix.
Parameters
- matrix:
| Float32Array<ArrayBufferLike>
| [
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
]The new view matrix for the camera
Optional
transitionTime: numberDefines the transition time for the camera movement
Returns Promise<void>
- matrix:
show Axis Marker
show Box Gizmo
- showBoxGizmo(properties?: BoxGizmoProperties): void
Shows the BoxGizmo based on the specified properties. If the BoxGizmo is already visible the specified properties will be updated.
Parameters
Optional
properties: BoxGizmoPropertiesThe properties of the BoxGizmo.
Returns void
show Clipping Box Gizmo
show Point Marker
show Selection Box Gizmo
- showSelectionBoxGizmo(
size?: Float32Array<ArrayBufferLike> | [number, number, number],
transform?:
| Float32Array<ArrayBufferLike>
| [
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
],
): void Parameters
Optional
size: Float32Array<ArrayBufferLike> | [number, number, number]Optional
transform:
| Float32Array<ArrayBufferLike>
| [
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
]
Returns void
show Selection Box Gizmo From Volume
show Selection Transformation Gizmo
take Screenshot
- takeScreenshot(
callback: (dataUrl: string) => void,
mimeType?: string,
width?: number,
height?: number,
): void Takes a screenshot from the current view.
Parameters
- callback: (dataUrl: string) => void
A callback containing the result which is executed after all Rendering operations are finished.
Optional
mimeType: stringA string indicating the image format. The default type is image/png.
Optional
width: numberThe width of the requested screenshot. If not specified it uses the width of the current view.
Optional
height: numberThe height of the requested screenshot. If not specified it uses the height of the current view.
Returns void
Deprecated
takeScreenshot is deprecated, please use requestScreenshot instead
- callback: (dataUrl: string) => void
The ViewerDrawingAPI provides basic functionalities to control the 2D Drawing Mode and the processed Output.