Optional
client: ClientThe Client
instance that is used to load model reference files from the Open Cloud
Server. Do not specify Client
if you need a standalone viewer instance to view VSFX
files from
the web or from local computer.
An object containing viewer configuration parameters.
Optional
crossOrigin?: stringThe
crossorigin content
attribute on Visalize.js
script element. One of the following values: ""
, anonymous
or
use-credentials
.
Optional
enableAutoUpdate?: booleanEnable auto-update of the viewer after any changes. If the
auto-update is disabled, you need to register an update
event handler and update the
VisualizeJS
viewer and active dragger manually. Default is true
.
Optional
markupType?: MarkupTypeThe type of the markup core: Visualize
(deprecated) or Konva
. Default
is Konva
.
Optional
visualizeJsUrl?: stringVisualizeJS
library URL. Set this URL to use your own library
instance, or specify undefined
or blank to use the default URL defined by Viewer.visualize
library you are using.
HTMLCanvasElement for the viewer used to operate on. Defined only while the viewer is initialized.
List of canvas events, such as mouse events or pointer events or touch events that the viewer should listen and redirect to the draggers and components.
By default, the following events are redirected:
The Client
instance that is used to load model reference files from the Open Cloud Server.
List of names of available components.
List of names of available draggers.
The following draggers are available by default:
Pan
Orbit
Zoom
MeasureLine
CuttingPlaneXAxis
CuttingPlaneYAxis
CuttingPlaneZAxis
Walk
For a quick reference on how to implement your own dragger, see IDragger.
2D markup core instance used to create markups.
Viewer options.
Returns VisualizeJS
module
instance.
VisualizeJS
library URL. Use configure() to change library URL.
Returns the active dragger reference, or null
if there is no active dragger.
Registers a new listener for the event type.
The type of event to listen to.
The function that gets called when the event is fired.
Adds an empty Visualize
markup entity to the overlay.
Clears the overlay view.
Removes all cutting planes.
Deprecated since 25.11
. Use markup.colorizeAllMarkup() instead.
Deprecated since 25.11
. Use
markup.colorizeSelectedMarkups() instead.
Changes the viewer parameters.
An object containing new parameters.
Optional
crossOrigin?: stringThe
crossorigin content
attribute on Visalize.js
script element. One of the following values: ""
, anonymous
or
use-credentials
.
Optional
visualizeJsUrl?: stringVisualizeJS
library URL. Set this URL to use your own library
instance or specify undefined
or blank to use the default URL defined by Viewer.visualize
library you are using.
Saves the viewer state at the viewpoint.
To save a viewpoint to the server for a specific file, use the File.saveViewpoint()
.
Unloads an open file, clears the canvas and markups, and releases resources allocated by this viewer
instance. Call this method before release the Viewer
instance.
Sets the viewer state to the specified viewpoint.
To get a list of available viewpoints from the server for a specific file, use the
File.getViewpoints()
.
Viewpoint data.
Fires the event. Alias to emitEvent().
The type of event that gets fired.
The event properties.
Fires the event. Calls each of the listeners registered for the event type event.type
, in the
order they were registered.
The event that gets fired.
Executes the command denoted by the given command. If the command is not found, tries to set active dragger with the specified name.
The following commands are available by default:
applyModelTransform
autoTransformAllModelsToCentralPoint
clearMarkup
clearSelected
clearSlices
createPreview
explode
getDefaultViewPositions
getModels
getSelected
hideSelected
isolateSelected
regenerateAll
resetView
selectModel
setActiveDragger
setDefaultViewPosition
setMarkupColor
setSelected
showAll
zoomToExtents
zoomToObjects
zoomToSelected
To register custom command use the commands.registerCommand.
Command ID or dragger name.
Parameters passed to the command handler function.
Returns the result of the command handler function or new active dragger instance. Returns
undefined
if neither the command nor the dragger exists.
Explode index. Range is 0 to 100.
Returns the component reference, or null
if there is no component with the specified name.
Deprecated since 25.11
. Use markup.getMarkupColor() instead.
Returns the scaling factors for each axis in world space.
Returns a list of original handles for the selected objects.
Loads the VisualizeJS
module and initializes it with the specified canvas. Call
dispose() to release allocated resources.
Fires:
HTMLCanvasElement for
VisualizeJS
.
Optional
onProgress: (event: ProgressEvent) => voidA callback function that handles events measuring progress of loading of the
VisualizeJS
library.
Returns true
if current opened model is 3D model.
Returns true
if VisualizeJS
module has been loaded and initialized.
Removes the listener from an event type. Alias to removeEventListener().
The type of the event that gets removed.
The listener function that gets removed.
Registers a new listener for the event type. Alias to addEventListener()
The type of event to listen to.
The function that gets called when the event is fired.
Loads a file from Open Cloud Server into the viewer.
The file geometry data on the server must be converted to VSFX
format.
To open a large file, enable partial streaming mode before opening (see example below).
This method requires a Client
instance to be specified when creating the viewer to load model
reference files from the Open Cloud Server. For a standalone viewer instance use
openVsfFile() or openVsfxFile().
If there was an active dragger before opening the file, it will be deactivated. After opening the file, you must manually activate the required dragger.
Fires:
File, assembly or specific model to load. If a File
instance with multiple models is
specified, the default model will be loaded. If there is no default model, first availiable model
will be loaded.
Loads a VSF
file into the viewer.
This method does not support streaming or partial streaming mode.
If there was an active dragger before opening the file, it will be deactivated. After opening the file, you must manually activate the required dragger.
Fires:
Binary data buffer to load.
Loads a VSFX
file into the viewer.
This method does not support streaming or partial streaming mode.
If there was an active dragger before opening the file, it will be deactivated. After opening the file, you must manually activate the required dragger.
Fires:
Binary data buffer to load.
Deprecated since 25.12
. Use draggers.registerDragger instead.
If type
is specified, removes all registered listeners for type, otherwise removes all registered
listeners.
Optional
type: TThe type of the listener that gets removed.
Removes the listener for the event type.
The type of the event that gets removed.
The listener function that gets removed.
Resets the state of the active dragger.
Transforms position
from screen space into world space.
Screen position in pixels.
Changes the active dragger. The viewer must be initialized before activating the dragger, otherwise an exception will be thrown.
Fires:
Dragger name. Can be one of the draggers list or an ampty string to deactivate the current dragger.
Returns the new active dragger reference or null
if there is no dragger with the given
name.
Deprecated since 25.11
. Use markup.setMarkupColor() instead.
Optional
handles: string[]The list of original handles.
Creates an overlay view. Overlay view is used to draw cutting planes and markups.
Updates the viewer.
Do nothing if the auto-update mode is disabled in the constructor. In this case, register an
update
event handler and update the Visualize
viewer and active dragger manually.
Fires:
If true
updates the viewer immidietly. Otherwise updates on next animation frame.
Default is false
.
Updates the viewer asynchronously without locking the user interface. Used to update the viewer after changes that require a long rendering time.
Do nothing if the auto-update mode is disabled in the constructor. In this case, register an
update
event handler and update the VisualizeJS
viewer and active dragger manually.
Fires:
Maximum time for one update, default 30 ms.
Maximum count of scheduled updates.
Returns VisualizeJS
module
instance.
Returns VisualizeJS
Viewer
instance.
Transforms position
from world space into screen space.
Position in world space coordinates.
3D viewer powered by VisualizeJS library.