The Voyager Explorer component has attributes and methods that help you to externally configure and control it. This makes it easier to integrate into your own custom application.
Loading Attributes
These attributes configure the initial object load of the component.
Name |
Options |
Description |
root |
Valid URL |
Path to the root folder (base folder for all assets) |
document |
Valid URL |
Path to the SVX scene descriptor JSON document to load (relative to the root folder). |
model |
Valid URL |
URL of a model (supported formats: gltf, glb) to load and display at startup (relative to the root folder). |
geometry |
Valid URL |
URL of a geometry (supported formats: obj, ply) to load and display at startup (relative to the root folder). |
texture |
Valid URL |
If a geometry URL is given, optional URL of a color texture to use with the geometry (relative to the root folder). |
dracoRoot |
Valid URL |
Path to the Draco compression libraries used for glTF models. Defaults to Google CDN. |
resourceRoot |
Valid URL |
Path to root folder where the Voyager assets are stored (fonts,images,language). Defaults to jsDelivr CDN. |
bgColor |
Valid CSS colors |
Sets the color of the component background. Optional second color for gradient styles. Ex: “red” or “red rgb(0,255,0)” |
bgStyle |
Solid, LinearGradient, RadialGradient |
Sets the style of the component background. |
controls |
True, False |
Enables/Disables user-driven camera controls. Defaults to ‘True’. Useful if driving navigation from external code. |
lang |
valid ISO 639-1 code |
Sets the active language of the component (where available) |
UI Attributes
Name |
Options |
Description |
uiMode |
Any combination of EUIElements . Use “|” to concatenate multiple options. E.g. “none|title” to show just the scene title. |
Configures what UI elements should be visible on initial component render. By default all elements are shown. |
UI Methods
Name |
Parameters |
Description |
setBackgroundStyle(style) |
style: Solid, LinearGradient, RadialGradient |
Sets the style of the component background. |
setBackgroundColor(color0, color1[optional]) |
color0, color1: any valid css color |
Sets the color of the component background. Optional second color for gradient styles. |
Feature Methods
These methods engage Voyager functionality without the native UI.
Name |
Parameters |
Description |
toggleAnnotations() |
None |
On/off toggle for visibility of model annotations (if available) |
toggleReader() |
None |
On/off toggle for the article reader. |
toggleTours() |
None |
On/off toggle for the tour functionality UI. |
toggleTools() |
None |
On/off toggle for the extended tools panel at the bottom of the UI |
toggleMeasurement() |
None |
On/off toggle for visibility of the object measurement tool. |
enableAR() |
None |
Requests an AR session (if available, outcome depends on platform) *Due to browser security precautions, this will not work if the component is served in a cross-domain iframe |
setActiveAnnotation(id) |
id: unique id string |
Activates the annotation with the provided id. Opens annotation content where style permits. |
setTourStep(tourIdx, stepIdx, interpolate[optional]) |
tourIdx, stepIdx: valid integer - interpolate: boolean |
Activates the scene state found at the provided tour and step index. Optional ‘interpolate’ parameter to control if transition is animated. Defaults to true. |
setLanguage(id) |
id: valid ISO 639-1 code string |
Changes the active Voyager language to the supplied id if available in the current scene. |
Navigation Methods
Methods for external control over camera properties and navigation.
Name |
Parameters |
Description |
setCameraOrbit(yaw, pitch) |
yaw, pitch: angle in degrees |
Sets yaw and pitch of orbit navigation. |
getCameraOrbit() |
None |
Returns an array [yaw, pitch] in radians. |
setCameraOffset(x, y, z) |
x, y, z: coordinate in scene units |
Sets offset of orbit navigation. |
getCameraOffset() |
None |
Returns an array [x, y, z] in scene units. |
Misc Methods
Name |
Parameters |
Description |
getArticles() |
None |
Returns an array of Article data objects with properties of each article associated with the current scene. |
getAnnotations() |
None |
Returns an array of Annotation data objects for the current scene. |
Events
Name |
Description |
annotation-active |
This event is fired when the active state of an annotation changes. event.detail will contain the ID of the activated annotation, or will be empty if no annotation is active. |
model-load |
This event fires every time a model finishes loading. event.detail will contain the quality (EDerivativeQuality) of the loaded model. This will likely fire multiple times depending on the number of derivatives loaded and unloaded. |