ContextAPI#
Interface ContextAPI
Hierarchy
- AnnotationAPI
- ClipPlaneAPI
- CollectionAPI
- ContextStateAPI
- ExplosionAPI
- FrameAPI
- HubAPI
- InstanceGraphAPI
- InteractionAPI
- LayerFilterAPI
- EventAPI
- MeasurementAPI
- DrawingAPI
- DrawingPlaneAPI
- QueryAPI
- SelectionAPI
- SessionAPI
- SettingsAPI
- SessionStorageAPI
- UtilityAPI
- AttachmentAPI
- AnimationAPI
- NodePathAPI
- RealityAPI
- TopologyAPI
- VariantsAPI
- CoordinateSystemAPI
- ContextAPI
Index
Methods
Methods
add
- add(options): number
-
Adds a new Node to the InstanceGraph.
Parameters
-
options: AddNodeOptions
Specifies the options for the new Node.
Returns number
The id of added Node
-
- add(dataURI, parentID?, usage?, label?, contentType?, initialProperties?, cacheStrategy?): number
-
Parameters
-
dataURI: string
Specifies the URI to the data resource.
-
Optional
parentID: numberSpecifies the parent Node ID of the added Node.
-
Optional
usage: UsageStringThe usage parameter allows to define how the resource should be inserted in the InstanceGraph.
-
Optional
label: stringSpecifies a custom label for the added Node.
-
Optional
contentType: stringSpecifies the MimeType of the data resource.
-
Optional
initialProperties: InitialNodePropertiesSpecifies initialProperties of the added Node.
-
Optional
cacheStrategy: CacheStrategySpecifies the strategy which is used when a data cache is requested from the Hub.
Returns number
The id of added Node
Deprecated
Adds a new Node to the InstanceGraph.
-
add Custom Node
- add
Custom Node(customNodeType, data, dataType?): number -
Creates a custom Node with custom data which is stored in an Attachment.
Parameters
-
customNodeType: string
{string} Specifies the custom Node type.
-
data: any
{any} Specifies the data of the custom Node.
-
Optional
dataType: AttachmentType{AttachmentType="json"} Specifies the type of the data.
Returns number
-
add To Collection
- add
To Collection(collectionID, nodeID, recursive?): void -
Adds the node given by nodeID to the collection with id collectionID. If recursive is true, the descendants of the node are also added. Returns the number of nodes in the collection.
Parameters
-
collectionID: number
Specifies to which collection the node should be added
-
nodeID: number
Specifies which node should be added to the collection
-
Optional
recursive: booleanSpecifies if the children of the node should also be added to the collection
Returns void
-
add To Selection
- add
To Selection(nodeID, silent?): Promise<ChangeSelectionResult> -
Adds the given Nodes to the Selection.
Parameters
-
nodeID: number | number[]
The ID of the Node that should be added to the current Selection
-
Optional
silent: booleanIf set to true, no event will be emitted.
Returns Promise<ChangeSelectionResult>
-
add Topology To Selection
- add
Topology To Selection(handle): Promise<void> -
Adds one or multiple Topology elements to the current selection.
Parameters
-
handle: TopologyHandle | TopologyHandle[]
A Topology Element or the list of Topology Elements which should be added to the current selection.
Returns Promise<void>
-
anchorXR
- anchorXR(): void
Experimental
Anchors the model at the current 3D pose. Visually, this will have the effect that the model will stay at the current position and orientation in the real world.
Please note, that in a model-based tracking scenario, the model will get anchored automatically when the alignment of the model with the real world object is high enough that tracking can be performed (model is snapped).
This will trigger a XRStateChangedEvent with anchored set to
true
.Returns void
change Annotation
- change
Annotation(annotationId, properties): AnnotationProperties -
Changes one or more properties of an Annotation with the specified id.
Parameters
-
annotationId: number
The id of the Annotation you want to change.
-
properties: AnnotationProperties
The properties of the Annotation you want change.
Returns AnnotationProperties
An Object with the changed Properties.
-
- change
Annotation(annotationID, label?, visible?, anchorPosition?, labelPosition?, active?, transform?): void -
Parameters
-
annotationID: number
The ID of the Annotation.
-
Optional
label: stringThe text of the Annotation.
-
Optional
visible: booleanIndicates if the Annotation should be visible or hidden.
-
Optional
anchorPosition: number[] | Float32ArrayAnchor position in world space coordinates.
-
Optional
labelPosition: number[] | Float32ArrayThe position of the label.
-
Optional
active: booleanDEPRECATED
-
Optional
transform: number[] | Float32ArrayThe transformation of the Annotation.
Returns void
Deprecated
Changes an annotation.
-
change Clip Plane
- change
Clip Plane(clipPlaneId, properties): ClipPlaneProperties -
Changes one or more properties of a clip plane with the specified id.
Parameters
-
clipPlaneId: number
The id of the clip plane you want to change.
-
properties: ClipPlaneProperties
The properties of the clip plane you want change.
Returns ClipPlaneProperties
An Object with the changed Properties.
-
- change
Clip Plane(clipPlaneID, normal?, point?, name?, thickness?, tangent?, disabled?, invisible?, exclusive?): void -
Changes the properties of the clip plane defined by the clipPlaneID with the optional parameters normal, points and name.
Parameters
-
clipPlaneID: number
The ID of an existing clip plane which should be changed
-
Optional
normal: number[] | Float32ArrayThe new normal of the clip plane
-
Optional
point: number[] | Float32ArrayAn arbitrary new point in space which lies on the clip plane
-
Optional
name: stringThe new name for the clip plane
-
Optional
thickness: numberThe thickness for the clip plane
-
Optional
tangent: number[] | Float32ArrayThe tangent of the clip plane
-
Optional
disabled: booleanThe enabled state of the clip plane
-
Optional
invisible: booleanInvisible on the UI
-
Optional
exclusive: booleanset the exclusive flag to clip geometry when using exclusiveClipplanes property
Returns void
Deprecated
Calling changeClipPlane with single parameters is deprecated, please use ClipPlaneProperties instead.
-
change Clipping Room
- change
Clipping Room(properties?): ClipRoomProperties -
Changes one or more properties of the clip room.
Parameters
-
Optional
properties: ClipRoomPropertiesThe properties of the clip room you want change.
Returns ClipRoomProperties
An object with the changed properties.
-
- change
Clipping Room(name?, size?, transformation?, disabled?, invisible?): ClipRoomProperties -
Parameters
-
Optional
name: stringThe name of the clip room.
-
Optional
size: number[] | Float32ArrayThe size of the clip room.
-
Optional
transformation: number[] | Float32ArrayThe transformation of the clip room.
-
Optional
disabled: booleanThe disabled state of the clip room.
-
Optional
invisible: booleanThe invisible state of the clip room.
Returns ClipRoomProperties
An object with the changed properties.
Deprecated
Calling changeClippingRoom with single parameters is deprecated, please use ClipRoomProperties instead.
Changes one or more properties of the clip room.
-
change Drawing
- change
Drawing(drawingId, properties): DrawingProperties -
Changes one or more properties of a Drawing with the specified id.
Parameters
-
drawingId: number
The id of the Drawing.
-
properties: DrawingProperties
The properties of the Drawing.
Returns DrawingProperties
An object with the changed properties.
-
change Drawing Plane
- change
Drawing Plane(drawingPlaneId, properties): DrawingPlaneProperties Experimental
Changes one or more properties of a DrawingPlane with the specified ID.
Parameters
-
drawingPlaneId: number
The ID of the DrawingPlane you want to change.
-
properties: DrawingPlaneProperties
The properties of the DrawingPlane you want change.
Returns DrawingPlaneProperties
An Object with the changed Properties.
-
change Measurement
- change
Measurement(measurementID, properties): MeasurementProperties -
Changes one or more properties of a Measurement with the specified id.
Parameters
-
measurementID: number
The id of the Measurement you want to change.
-
properties: MeasurementProperties
The properties of the Measurement you want change.
Returns MeasurementProperties
An Object with the changed Properties.
-
change Setting
- change
Setting<T>(setting, value): boolean -
Changes the setting to the given value.
Type Parameters
-
T extends string
Parameters
-
setting: T
A name that specifies a particular setting
-
value: ContextSettingType<T>
The new value for the setting
Returns boolean
A boolean which indicates if the setting has changed
-
change Snapshot
- change
Snapshot(snapshotID, properties): SnapshotProperties -
Changes one or more properties of a Snapshot with the specified ID.
Parameters
-
snapshotID: number
The ID of the Snapshot you want to change.
-
properties: SnapshotProperties
The properties of the Snapshot you want to change.
Returns SnapshotProperties
An object with the changed Properties.
-
- change
Snapshot(snapshotID, name?, screenshotURL?, order?): SnapshotProperties -
This changes the textual description of the Snapshot for given snapshotID to the value of text.
Parameters
-
snapshotID: number
The ID of the Snapshot.
-
Optional
name: stringThe new name of the Snapshot.
-
Optional
screenshotURL: stringThe new screenshot URL of the Snapshot.
-
Optional
order: numberThe order inside the List of Snapshots.
Returns SnapshotProperties
Deprecated
Calling changeSnapshot with single parameters is deprecated, please use SnapshotProperties instead.
-
clear
clear Selection
- clear
Selection(silent?): Promise<ChangeSelectionResult> -
Clears the current Selection.
Parameters
-
Optional
silent: booleanIf set to true, no event will be emitted.
Returns Promise<ChangeSelectionResult>
-
clear Topology Selection
clip Other Parts
collect Runtime Nodes Of Type
- collect
Runtime Nodes Of Type(nodeType, subType?): number[] -
Returns a list of all existing runtime Node ids of a specified type.
Parameters
-
nodeType: NodeType
The Node type to collect.
-
Optional
subType: stringThe sub type to collect. Only used for Custom-Nodes.
Returns number[]
A list of runtime Node ids of the specified type.
-
connect To Session
- connect
To Session(sessionID?, name?): Promise<SessionStateData> -
Parameters
-
Optional
sessionID: stringThe ID of the Session.
-
Optional
name: stringThe ID of the Session.
Returns Promise<SessionStateData>
Deprecated
The whole SessionAPI is under consolidation and will be replaced in a future release.
Connects to a Session. If the ID does not exist, a new Session will be created.
-
connectXR
- connectXR(xrConfiguration): Promise<void>
Experimental
Connect to the XR system with the given XRConfiguration. The configuration determines what parts of the API are desired to be used.
By default, XR will be connected with the following configuration:
const defaultXRConfiguration = {
imageSourceConfig:
{
type: XRImageSource.DEVICE
}
}If unspecified,
modelTrackingEnabled
andautoShowBackgroundFeed
will be inferred astrue
anddeviceScreenshotsEnabled
asfalse
automatically.Note: If a change of configuration is required after being initialized, the user has to disconnectXR and connect with the new configuration.
Parameters
-
xrConfiguration: XRConfiguration
The configuration for the XR system
Returns Promise<void>
Returns a Promise which resolved when the operation was successful or rejects in an error case
-
create Animation Frames
- create
Animation Frames(name, frames): void -
Creates a new keyframe-based animation sequence.
Parameters
-
name: string
The name of the animation sequence.
-
frames: AnimationFrame[]
The keyframes of the animation sequence.
Returns void
-
create Annotation
- create
Annotation(properties?): number -
Creates a new Annotation.
Parameters
-
Optional
properties: AnnotationPropertiesInitial properties of the created Annotation.
Returns number
The id of the newly created Annotation.
-
- create
Annotation(nodeID, label, visible?, anchorPosition?, labelOffset?): number -
Parameters
-
nodeID: number
The ID of the node that the Annotation belongs to.
-
label: string
The text of the Annotation.
-
Optional
visible: booleanIndicates if the Annotation should be visible or hidden.
-
Optional
anchorPosition: number[] | Float32ArrayAnchor position in world space coordinates.
-
Optional
labelOffset: number[] | Float32ArrayThe offset between anchorPosition and where the label should be displayed.
Returns number
The ID of the new annotation.
Deprecated
Creates a new annotation.
-
create Attachment
- create
Attachment(dataType?): number -
Creates a new attachment.
Parameters
-
Optional
dataType: AttachmentTypeSpecifies the attachment data type.
Returns number
The attachment id.
-
create Box Volume
create Capping
- create
Capping(clipPlaneId): Promise<void> Experimental
Generates capping geometry for the surface that is cut by the clip plane. The generated surfaces allow measurements and all other operations which can be performed on usual geometry.
Parameters
-
clipPlaneId: number
the id of the clip plane
Returns Promise<void>
-
create Circular Arc Descriptor
- create
Circular Arc Descriptor(point0, point1, point2): {
descriptor: TopologyCircularArcDescriptor;
type: CIRCULAR_ARC;
} -
Create Circular arc descriptor by the three specified points.
Parameters
-
point0: [number, number, number]
The first point.
-
point1: [number, number, number]
The second point.
-
point2: [number, number, number]
The third point.
Returns {
descriptor: TopologyCircularArcDescriptor;
type: CIRCULAR_ARC;
}-
descriptor: TopologyCircularArcDescriptor
The attributes of the Topological Element.
-
type: CIRCULAR_ARC
The syb type of the Topological Element.
-
create Clip Plane
- create
Clip Plane(properties?): number -
Creates a new clip plane.
Parameters
-
Optional
properties: ClipPlanePropertiesInitial properties of the created clip plane.
Returns number
The id of the newly created clip plane.
-
- create
Clip Plane(normal?, point?, name?, thickness?, tangent?, disabled?, invisible?, exclusive?): number -
Creates a clip plane defined by the plane’s normal, positioned at an optional point (otherwise at the world space origin) and an optional name. Returns the ID of the clip plane.
Parameters
-
Optional
normal: number[] | Float32ArrayThe normal of the clip plane
-
Optional
point: number[] | Float32ArrayAn arbitrary point in space which lies on the clip plane
-
Optional
name: stringThe name of the clip plane
-
Optional
thickness: numberThe thickness of the clip plane
-
Optional
tangent: number[] | Float32ArrayThe tangent of the clip plane
-
Optional
disabled: booleanThe state of the clip plane
-
Optional
invisible: booleanInvisible on the UI
-
Optional
exclusive: booleanset the exclusive flag to clip geometry when using exclusiveClipplanes property
Returns number
The ID of the newly created clip plane
Deprecated
Calling createClipPlane with single parameters is deprecated, please use ClipPlaneProperties instead.
-
create Clipping Room
- create
Clipping Room(properties?): void -
Creates a new clip room.
Parameters
-
Optional
properties: ClipRoomPropertiesInitial properties of the created clip room.
Returns void
-
- create
Clipping Room(name?, size?, transformation?, disabled?, invisible?): void -
Parameters
-
Optional
name: stringThe name of the clip room.
-
Optional
size: number[] | Float32ArrayThe size of the clip room.
-
Optional
transformation: number[] | Float32ArrayThe transformation of the clip room.
-
Optional
disabled: booleanThe disabled state of the clip room.
-
Optional
invisible: booleanThe invisible state of the clip room.
Returns void
Deprecated
Calling createClippingRoom with single parameters is deprecated, please use ClipRoomProperties instead.
Creates a new clip room.
-
create Collection
- create
Collection(nodeIDlist?): number -
Returns the id of a new collection containing the nodes from the given list.
Parameters
-
Optional
nodeIDlist: number[]An array of node id's from which a new node collection should be created.
Returns number
The id of the newly created node collection.
-
- create
Collection(): number -
Creates a new, empty collection and returns its id.
Returns number
The id of the newly created collection.
create Drawing
- create
Drawing(data, properties?): number -
Creates a new Drawing from the Output of the ViewerDrawingAPI.
Parameters
-
data: ViewerDrawingResult
The data generated with the help of the ViewerDrawingAPI.
-
Optional
properties: DrawingPropertiesInitial properties of the created Drawing.
Returns number
The id of the newly created Drawing.
-
create Drawing Plane
- create
Drawing Plane(properties?): number Experimental
Creates a new DrawingPlane with the specified properties.
Parameters
-
Optional
properties: DrawingPlanePropertiesInitial properties of the created Drawing.
Returns number
The ID of the newly created Drawing.
-
create Explosion
create Measurement
- create
Measurement<T>(type, targets, properties?): number -
Creates a new Measurement.
Type Parameters
-
T extends keyof MeasurementTypeToTargetMap
Parameters
-
type: T
The type of the Measurement.
-
targets: MeasurementTypeToTargetMap[T]
The targets of the Measurement.
-
Optional
properties: MeasurementPropertiesThe properties of the Measurement.
Returns number
The ID of the created Measurement.
-
create Node Path Handles
- create
Node Path Handles(targets): Promise<NodePathHandle[]> -
createNodePathHandles Creates and returns handles for the target node ids or topology selectors.
Parameters
-
targets: number[]
{Array
} Array of target node ids to create the handles for
Returns Promise<NodePathHandle[]>
The array of handles
-
create Point Descriptor
- create
Point Descriptor(point): {
descriptor: TopologyPointDescriptor;
type: POINT;
} -
Create Point descriptor by the specified point.
Parameters
-
point: [number, number, number]
The point.
Returns {
descriptor: TopologyPointDescriptor;
type: POINT;
}-
descriptor: TopologyPointDescriptor
The attributes of the Topological Element.
-
type: POINT
The syb type of the Topological Element.
-
create Snapshot
- create
Snapshot(name?, options?): Promise<number> -
Creates a Snapshot of the current.
Parameters
-
Optional
name: stringThe Name of the Snapshot.
-
Optional
options: SnapshotCreationOptionsOptions used for the Snapshot creation.
Returns Promise<number>
The Snapshot ID.
-
create Viewer
- create
Viewer(viewerID?, canvas?, settings?): ViewerAPI -
Creates a viewer element.
Parameters
-
Optional
viewerID: stringThe id of the viewer.
-
Optional
canvas: HTMLCanvasElementThe canvas which is attached to the viewer.
-
Optional
settings: {
aaSetting: any;
backgroundColor: any;
cappingEffectEdgeColor: any;
cappingEffectEnabled: any;
cappingEffectInnerColor: any;
colorComparisonFirstColor: any;
colorComparisonMatchingColor: any;
colorComparisonSecondColor: any;
colorizeEffect: any;
coordSys: any;
defaultFieldOfView: any;
disableSpecularHighlights: any;
doubleClickAnimationVolumeScale: any;
doubleClickTimeWindow: any;
drawingArrowheadEnd: any;
drawingArrowheadStart: any;
drawingColor: any;
drawingMode: any;
drawingSize: any;
dynamicAuxContrastEnabled: any;
dynamicCOREnabled: any;
dynamicClippingDistance: any;
dynamicClippingEnabled: any;
expandOnViewerSelection: any;
faceHighlightColor: any;
faceSelectionColor: any;
fitViewFactor: any;
flyNavigationSpeed: any;
flyToOnDoubleClick: any;
focusOnDoubleClick: any;
frustumCulling: any;
ghostedSceneOpacity: any;
gizmoScalingFactor: any;
gizmosEnabled: any;
gpuMemoryReleaseFactor: any;
hoverColor: any;
initView: any;
initialFit: any;
lightingEnvironment: any;
lineHighlightColor: any;
lineSelectionColor: any;
maxDynamicClipDistance: any;
maxGPUMemory: any;
maxSRCCPUMemory: any;
mouseInvertZoomingDirection: any;
navigationMode: any;
navigationSampling: any;
navigationSpeedFactor: any;
navigationSpeedThrottleFactor: any;
outlineColor: any;
outlineColorOccluded: any;
outlineInnerRadius: any;
outlineOuterRadius: any;
preSelectionColor: any;
projectionType: any;
renderAuxOnTop: any;
renderMode: any;
renderSetup: any;
screenSpaceCoverageCalculationMethod: any;
selectionColor: any;
showAuxOnNavigation: any;
silhouetteEffect: any;
silhouetteEffectColor: any;
silhouetteEffectExclusiveEnabled: any;
smallFeatureCulling: any;
smallFeaturePixelThreshold: any;
soc: any;
spacemouseMultiplier: any;
ssaoEnabled: any;
taaEnabled: any;
topoGeometryColor: any;
topoGeometrySecondaryColor: any;
topoPointsEnabled: any;
turntableLowerVerticalLimit: any;
turntableUpperVerticalLimit: any;
turntableVerticalLimitsEnabled: any;
useDevicePixelRatio: any;
vertexColorsEnabled: any;
viewPerspective: any;
webglPreserveDrawingbuffer: any;
}ViewerSettings
-
aa
Setting: any -
background
Color: any -
capping
Effect Edge Color: any -
capping
Effect Enabled: any -
capping
Effect Inner Color: any -
color
Comparison First Color: any -
color
Comparison Matching Color: any -
color
Comparison Second Color: any -
colorize
Effect: any -
coord
Sys: any -
default
Field Of View: any -
disable
Specular Highlights: any -
double
Click Animation Volume Scale: any -
double
Click Time Window: any -
drawing
Arrowhead End: any -
drawing
Arrowhead Start: any -
drawing
Color: any -
drawing
Mode: any -
drawing
Size: any -
dynamic
Aux Contrast Enabled: any -
dynamicCOREnabled: any
-
dynamic
Clipping Distance: any -
dynamic
Clipping Enabled: any -
expand
On Viewer Selection: any -
face
Highlight Color: any -
face
Selection Color: any -
fit
View Factor: any -
fly
Navigation Speed: any -
fly
To On Double Click: any -
focus
On Double Click: any -
frustum
Culling: any -
ghosted
Scene Opacity: any -
gizmo
Scaling Factor: any -
gizmos
Enabled: any -
gpu
Memory Release Factor: any -
hover
Color: any -
init
View: any -
initial
Fit: any -
lighting
Environment: any -
line
Highlight Color: any -
line
Selection Color: any -
max
Dynamic Clip Distance: any -
maxGPUMemory: any
-
maxSRCCPUMemory: any
-
mouse
Invert Zooming Direction: any -
navigation
Mode: any -
navigation
Sampling: any -
navigation
Speed Factor: any -
navigation
Speed Throttle Factor: any -
outline
Color: any -
outline
Color Occluded: any -
outline
Inner Radius: any -
outline
Outer Radius: any -
pre
Selection Color: any -
projection
Type: any -
render
Aux On Top: any -
render
Mode: any -
render
Setup: any -
screen
Space Coverage Calculation Method: any -
selection
Color: any -
show
Aux On Navigation: any -
silhouette
Effect: any -
silhouette
Effect Color: any -
silhouette
Effect Exclusive Enabled: any -
small
Feature Culling: any -
small
Feature Pixel Threshold: any -
soc: any
-
spacemouse
Multiplier: any -
ssao
Enabled: any -
taa
Enabled: any -
topo
Geometry Color: any -
topo
Geometry Secondary Color: any -
topo
Points Enabled: any -
turntable
Lower Vertical Limit: any -
turntable
Upper Vertical Limit: any -
turntable
Vertical Limits Enabled: any -
use
Device Pixel Ratio: any -
vertex
Colors Enabled: any -
view
Perspective: any -
webgl
Preserve Drawingbuffer: any
-
Returns ViewerAPI
-
disable Capping
disconnect From Session
disconnectXR
enable Capping
end Explosion
enterXRInit Mode
- enterXRInit
Mode(xrInitOptions?): Promise<void> Experimental
Enter the XR initialization mode. The initialization mode is used as an entry point for model-based tracking. It unanchors any previously anchored model and starts the model-based tracking process. In this mode, the user can align the model with the real object (snapping). When the model is snapped, the anchored value will be set to
true
which will trigger a XRStateChangedEvent. By that, the init mode gets exited and the model is anchored to the real object. The model now gets tracked and moves with the device.Please note, that this method should only be called if the XR system has the SUPPORTS_MODEL_TRACKING capability.
Parameters
-
Optional
xrInitOptions: XRInitOptionsThe options for the XR initialization mode
Returns Promise<void>
Returns a Promise which resolved when the operation was successful or rejects in an error case
-
exportXRInit Template
- exportXRInit
Template(): Promise<string> Experimental
Exports an initialization template for model-based tracking.
In a model-based tracking scenario, after a successful tracking session, the learned initialization data can be exported with this function and stored as a template for later.
This method is only available if the XR system has the SUPPORTS_MODEL_TRACKING capability.
The acquired data can be imported via importXRInitTemplate function.
Returns Promise<string>
Returns a Promise which contains the base64 encoded initialization template data when the operation was successful or rejects in an error case.
fetch Attachment Data
get Annotation Data
- get
Annotation Data(annotationId): AnnotationData -
Parameters
-
annotationId: number
The ID of the Annotation.
Returns AnnotationData
The content and properties of an annotation.
Deprecated
-
get Annotations
get Attachment Data
- get
Attachment Data<T>(attachmentID?): T -
Returns the attachment data.
Type Parameters
-
T = any
Parameters
-
Optional
attachmentID: numberSpecifies the attachment object.
Returns T
The attached data
Deprecated
getAttachmentData is deprecated, please use fetchAttachmentData instead.
-
get Attachment DataURI
get Clip Planes
get Clip Room
get Collection
- get
Collection(collectionID): ICollection -
Parameters
-
collectionID: number
Returns ICollection
-
get Collection Elements
- get
Collection Elements(collectionID): Promise<number[]> -
Returns an array containing the ids of the nodes in the collection. Modifying the returned array results in undefined behavior.
Parameters
-
collectionID: number
The id of the node collection
Returns Promise<number[]>
Array of node IDs representing the node collection
READONLY
-
get Collection Node Count
get Coordinate System Forward Vector
get Coordinate System Matrix
- get
Coordinate System Matrix(): Float32Array | [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number] -
Returns a 4x4 rotation matrix which is used to transform the internal default right-handed coordinate system with X and Y as front plane axis to the configured one.
Returns Float32Array | [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number]
The CoordinateSystem Matrix
get Coordinate System Right Vector
get Coordinate System Up Vector
get Drawing Plane Data
- get
Drawing Plane Data(drawingPlaneId): DrawingPlaneProperties Experimental
Returns the DrawingPlane properties for the specified DrawingPlane ID.
Parameters
-
drawingPlaneId: number
The ID of the DrawingPlane you want to get the Data for.
Returns DrawingPlaneProperties
The requested DrawingPlane properties.
-
get Drawing Planes
get Drawings
get Enabled Aux Nodes
- get
Enabled Aux Nodes(nodeID?): Promise<number[]> -
Parameters
-
Optional
nodeID: numberSpecifies the entry point of the subtree traversal (default: 0)
Returns Promise<number[]>
An Array of all enabled aux Node id's
Deprecated
This function will no longer be available in future webvis releases
Traverses the subtree of a given nodeID and collects all enabled aux Nodes.
-
get Enabled Layer Filters
get Interaction Mode
- get
Interaction Mode(): InteractionMode -
Returns the current Interaction mode.
Returns InteractionMode
The current Interaction mode.
get Measurements
get Metadata
get Name
get Properties
- get
Properties<T>(nodeID, properties): Promise<PropertyType<T>[]> -
Returns the values of the properties on the Node with the matching id.
Type Parameters
-
T extends string
Parameters
-
nodeID: number
The id of the Node whose properties should be read.
-
properties: T[]
The names of the properties whose value should be read.
Returns Promise<PropertyType<T>[]>
The retrieved values of the Node's properties.
-
get Property
- get
Property<T>(nodeID, property): Promise<PropertyType<T>> -
Returns the value of the property on the Node with the matching id.
Type Parameters
-
T extends string
Parameters
-
nodeID: number
The id of the Node whose property should be read.
-
property: T
The name of the property whose value should be read.
Returns Promise<PropertyType<T>>
The retrieved value of the Node property.
-
get Registered Layer Filters
get Root Node Id
- get
Root Node Id(target, includeTarget?): number -
Returns the root Node id of the given Node or Topology Element.
Parameters
-
target: number | TopologyHandle
Specifies the target Node or Topology Element.
-
Optional
includeTarget: booleanControls if the target Node itself can be returned as root Node. If set to false and a root Node id is passed in, it returns the next higher root Node id.
Returns number
- The root Node id of the given Node id or Topology handle.
-
get Selected Leaf Nodes
get Selected Nodes
get Selected Topology Handles
- get
Selected Topology Handles(): TopologyHandle[] -
Returns a list of all selected topology elements.
Returns TopologyHandle[]
A List of all selected Topology elements.
get Selection
- get
Selection(): Promise<number[]> -
Returns a list of all selected nodes.
Returns Promise<number[]>
An array which contains the IDs of all leaf Nodes in the current Selection.
Deprecated
getSelection is deprecated, please use getSelectedNodes instead.
get Session MemberID
get Session Members
get Session State Data
get Shape Handle
- get
Shape Handle(handle): TopologyHandle -
Returns a handle to the corresponding Shape of the specified Topology Element.
Parameters
-
handle: TopologyHandle
The Topology Handle.
Returns TopologyHandle
- The corresponding Shape of the specified Topology Element.
-
get Snapshot Data
- get
Snapshot Data(snapshotID): {
attachmentID: number;
name: string;
order: number;
} -
Parameters
-
snapshotID: number
Returns {
attachmentID: number;
name: string;
order: number;
}The data of the specified Snapshot.
-
attachmentID: number
-
name: string
-
order: number
Deprecated
getSnapshotData is deprecated, please use requestSnapshotData instead.
-
get Snapshots
get Statistics
- get
Statistics(nodeType?, nodeID?, recursive?): Promise<any> -
Traverses the subtree of a given nodeID and collects all statistics (currently only available for AUX-Nodes).
Parameters
-
Optional
nodeType: NodeTypeSpecifies the target Node type.
-
Optional
nodeID: numberSpecifies the entry point of the subtree traversal (default: 0).
-
Optional
recursive: boolean
Returns Promise<any>
An Object of Type/Count pairs.
-
get Topology Type
- get
Topology Type(handle): TopologyType -
Returns the type of the given topology element
Parameters
-
handle: TopologyHandle
The TopologyHandle.
Returns TopologyType
The type of the given topology element
-
get Viewer
get Viewers
getXRCapabilities
- getXRCapabilities(): XRCapability[]
Experimental
Get the array of XRCapability. The array of capabilities determines what parts of the API can be used. The capabilities are mostly defined by the used device.
Returns XRCapability[]
Returns an Array<XRCapability> containing the XR system's capabilities.
getXRMembers
- getXRMembers(): number[]
Experimental
Returns an array of memberIDs of those session members which are currently using an XR device and have an active Reality connection. The array will not contain the session member ID of the current session member. If the session is not connected, the promise will reject with an error. If the session is connected, but no active Reality users are found, the promise will resolve with an empty array.
Returns number[]
The array of memberIDs of those session members that are currently publishing an XRImage stream
getXRPlayback Properties
- getXRPlayback
Properties(): XRPlaybackProperties Experimental
Get static information about the playback sequence.
Returns XRPlaybackProperties
The current XRPlaybackProperties
getXRPlayback State
- getXRPlayback
State(): XRPlaybackState Experimental
Get real-time information about the current state of the playback.
Returns XRPlaybackState
The current XRPlaybackState
getXRState
hideXRBackground Feed
- hideXRBackground
Feed(): Promise<void> Experimental
Stops putting the image feed into the viewer's background. Also see showXRBackgroundFeed.
This will trigger a XRStateChangedEvent with backgroundFeedVisible set to
false
.Returns Promise<void>
Returns a Promise which resolved when the operation was successful or rejects in an error case
import Config
- import
Config(config): void -
Applies the specified set of settings to the context.
Parameters
-
config: {
aaSetting: any;
additionalCookies: any;
additionalRequestHeaders: any;
additionalWSQueryParameters: any;
applicationIdentifier: any;
auxModeRecursiveSearch: any;
auxModeUncolorFacesOnLeave: any;
backgroundColor: any;
boosterURL: any;
cappingEffectEdgeColor: any;
cappingEffectEnabled: any;
cappingEffectInnerColor: any;
cappingGeometryColor: any;
colorComparisonFirstColor: any;
colorComparisonMatchingColor: any;
colorComparisonSecondColor: any;
colorizeEffect: any;
contextMenuFunction: any;
coordSys: any;
defaultFieldOfView: any;
defaultQueryLinkDepth: any;
disableDefaultInteraction: any;
disableSpecularHighlights: any;
doubleClickAnimationVolumeScale: any;
doubleClickTimeWindow: any;
drawingArrowheadEnd: any;
drawingArrowheadStart: any;
drawingColor: any;
drawingMode: any;
drawingSize: any;
dynamicAuxContrastEnabled: any;
dynamicCOREnabled: any;
dynamicClippingDistance: any;
dynamicClippingEnabled: any;
expandOnViewerSelection: any;
faceHighlightColor: any;
faceSelectionColor: any;
fitViewFactor: any;
flyNavigationSpeed: any;
flyToOnDoubleClick: any;
focusOnDoubleClick: any;
frontPlaneAxis: any;
frustumCulling: any;
ghostedSceneOpacity: any;
gizmoScalingFactor: any;
gizmosEnabled: any;
gpuMemoryReleaseFactor: any;
hoverColor: any;
hubURL: any;
initView: any;
initialFit: any;
initialStateActivation: any;
lightingEnvironment: any;
lineHighlightColor: any;
lineSelectionColor: any;
loadRemoteConfigFile: any;
logLevel: any;
maxActiveSceneVolumeDiameter: any;
maxConcurrentDownloads: any;
maxDynamicClipDistance: any;
maxGPUMemory: any;
maxSRCCPUMemory: any;
measurementAngularTolerance: any;
measurementMaterialDensities: any;
mouseInvertZoomingDirection: any;
navigationMode: any;
navigationSampling: any;
navigationSpeedFactor: any;
navigationSpeedThrottleFactor: any;
notificationLogLevels: any;
outlineColor: any;
outlineColorOccluded: any;
outlineInnerRadius: any;
outlineOuterRadius: any;
parentSelectEnabled: any;
preSelectionColor: any;
preferXHRWithCredentials: any;
projectionType: any;
renderAuxOnTop: any;
renderMode: any;
renderSetup: any;
screenSpaceCoverageCalculationMethod: any;
selectionColor: any;
sessionDeviceTags: any;
sessionForwardUrl: any;
sessionInteractions: any;
sessionMemberName: any;
showAuxOnNavigation: any;
silhouetteEffect: any;
silhouetteEffectColor: any;
silhouetteEffectExclusiveEnabled: any;
skipSslVerify: any;
smallFeatureCulling: any;
smallFeaturePixelThreshold: any;
snapshotContentSelection: any;
soc: any;
spacemouseMultiplier: any;
ssaoEnabled: any;
taaEnabled: any;
topoGeometryColor: any;
topoGeometrySecondaryColor: any;
topoPointsEnabled: any;
turntableLowerVerticalLimit: any;
turntableUpperVerticalLimit: any;
turntableVerticalLimitsEnabled: any;
uriMap: any;
useDevicePixelRatio: any;
vertexColorsEnabled: any;
viewPerspective: any;
webglPreserveDrawingbuffer: any;
xrEnableDebugImages: any;
xrFusionMode: any;
xrImageCompressionQuality: any;
xrImageResolutionProfile: any;
xrModelTrackerQualityThreshold: any;
xrModelTrackerSmoothingFactor: any;
}Settings to import
-
aa
Setting: any -
additional
Cookies: any -
additional
Request Headers: any -
additionalWSQuery
Parameters: any -
application
Identifier: any -
aux
Mode Recursive Search: any -
aux
Mode Uncolor Faces On Leave: any -
background
Color: any -
boosterURL: any
-
capping
Effect Edge Color: any -
capping
Effect Enabled: any -
capping
Effect Inner Color: any -
capping
Geometry Color: any -
color
Comparison First Color: any -
color
Comparison Matching Color: any -
color
Comparison Second Color: any -
colorize
Effect: any -
context
Menu Function: any -
coord
Sys: any -
default
Field Of View: any -
default
Query Link Depth: any -
disable
Default Interaction: any -
disable
Specular Highlights: any -
double
Click Animation Volume Scale: any -
double
Click Time Window: any -
drawing
Arrowhead End: any -
drawing
Arrowhead Start: any -
drawing
Color: any -
drawing
Mode: any -
drawing
Size: any -
dynamic
Aux Contrast Enabled: any -
dynamicCOREnabled: any
-
dynamic
Clipping Distance: any -
dynamic
Clipping Enabled: any -
expand
On Viewer Selection: any -
face
Highlight Color: any -
face
Selection Color: any -
fit
View Factor: any -
fly
Navigation Speed: any -
fly
To On Double Click: any -
focus
On Double Click: any -
front
Plane Axis: any -
frustum
Culling: any -
ghosted
Scene Opacity: any -
gizmo
Scaling Factor: any -
gizmos
Enabled: any -
gpu
Memory Release Factor: any -
hover
Color: any -
hubURL: any
-
init
View: any -
initial
Fit: any -
initial
State Activation: any -
lighting
Environment: any -
line
Highlight Color: any -
line
Selection Color: any -
load
Remote Config File: any -
log
Level: any -
max
Active Scene Volume Diameter: any -
max
Concurrent Downloads: any -
max
Dynamic Clip Distance: any -
maxGPUMemory: any
-
maxSRCCPUMemory: any
-
measurement
Angular Tolerance: any -
measurement
Material Densities: any -
mouse
Invert Zooming Direction: any -
navigation
Mode: any -
navigation
Sampling: any -
navigation
Speed Factor: any -
navigation
Speed Throttle Factor: any -
notification
Log Levels: any -
outline
Color: any -
outline
Color Occluded: any -
outline
Inner Radius: any -
outline
Outer Radius: any -
parent
Select Enabled: any -
pre
Selection Color: any -
preferXHRWith
Credentials: any -
projection
Type: any -
render
Aux On Top: any -
render
Mode: any -
render
Setup: any -
screen
Space Coverage Calculation Method: any -
selection
Color: any -
session
Device Tags: any -
session
Forward Url: any -
session
Interactions: any -
session
Member Name: any -
show
Aux On Navigation: any -
silhouette
Effect: any -
silhouette
Effect Color: any -
silhouette
Effect Exclusive Enabled: any -
skip
Ssl Verify: any -
small
Feature Culling: any -
small
Feature Pixel Threshold: any -
snapshot
Content Selection: any -
soc: any
-
spacemouse
Multiplier: any -
ssao
Enabled: any -
taa
Enabled: any -
topo
Geometry Color: any -
topo
Geometry Secondary Color: any -
topo
Points Enabled: any -
turntable
Lower Vertical Limit: any -
turntable
Upper Vertical Limit: any -
turntable
Vertical Limits Enabled: any -
uri
Map: any -
use
Device Pixel Ratio: any -
vertex
Colors Enabled: any -
view
Perspective: any -
webgl
Preserve Drawingbuffer: any -
xr
Enable Debug Images: any -
xr
Fusion Mode: any -
xr
Image Compression Quality: any -
xr
Image Resolution Profile: any -
xr
Model Tracker Quality Threshold: any -
xr
Model Tracker Smoothing Factor: any
-
Returns void
-
import Session
importXRInit Template
- importXRInit
Template(template): Promise<void> Experimental
Imports an initialization template for model-based tracking.
In a model-based tracking scenario, initialization templates are captured during the tracking process. This initialization data is linked to previously visited viewpoints along the traveled camera path. Once the tracking is lost the templates are used to quickly reinitialize from similar viewpoints without the user having to align the line model with the real object.
Once the initialization template data is imported, it will persist until enterXRInitMode with resetInitTemplate set to
true
is called.This method is only available if the XR system has the SUPPORTS_MODEL_TRACKING capability.
The input data can be aquired via the exportXRInitTemplate method.
Parameters
-
template: string
Returns Promise<void>
Returns a Promise which resolved when the operation was successful or rejects in an error case
-
invert Enabled States
invert Selection
- invert
Selection(silent?): Promise<ChangeSelectionResult> -
Inverts the current Selection.
Parameters
-
Optional
silent: booleanIf set to true, no event will be emitted.
Returns Promise<ChangeSelectionResult>
-
is Color Comparison Active
is Node Deletable
is Node Part Of Enabled Layers
is Node Part Of Enabled Variant
is Node Type
- is
Node Type(nodeID, nodeType): boolean -
Parameters
-
nodeID: number
-
nodeType: NodeType
Returns boolean
Checks the Node's type for the given Node id.
-
is Offline Storage Available
- is
Offline Storage Available(): Promise<boolean> -
Returns Promise<boolean>
Deprecated
isOfflineStorageAvailable is deprecated.
Checks if offline storage is currently available which can be used to transfer a session via transferSession.
is Selected
is Topology Selected
- is
Topology Selected(handle): boolean -
Checks if the specified Topology Element is part of the current selection.
Parameters
-
handle: TopologyHandle
The topology element which should be checked if it selected.
Returns boolean
A boolean value which indicates if the specified Topology Element is part of the current selection or not.
-
map Internal To Original Topology Handles
- map
Internal To Original Topology Handles(handles): Promise<OriginalTopologyHandle[]> -
Maps the given webvis internal topology handles to original topology handles.
Parameters
-
handles: TopologyHandle[]
A list of webvis internal topology handles.
Returns Promise<OriginalTopologyHandle[]>
Promise<Array<OriginalTopologyHandle|undefined>> - A list of the corresponding original topology handles.
-
map Original To Internal Topology Handles
- map
Original To Internal Topology Handles(nodeID, handles): Promise<TopologyHandle[]> -
Maps the given original topology handles to webvis internal topology handles.
Parameters
-
nodeID: number
The Node which specifies the Part the topology relates to.
-
handles: OriginalTopologyHandle[]
A list of original topology handles.
Returns Promise<TopologyHandle[]>
Promise<Array<TopologyHandle|undefined>> - A list of the corresponding webvis internal topology handles.
-
measure Between
- measure
Between(target0, target1): Promise<BetweenMeasurementResult> -
Measures the distance and if possible the angle between two measurement targets.
Parameters
-
target0: MeasurementTarget
The first measurement target.
-
target1: MeasurementTarget
The second measurement target.
Returns Promise<BetweenMeasurementResult>
The result of the Measurement between the two specified targets.
-
measure Tangent
- measure
Tangent(topology, point): Promise<TangentMeasurementResult> -
Measures the tangent of an edge at the specified point.
Parameters
-
topology: {
class: TOPOLOGY;
value: TopologyHandle;
}The topological target.
-
class: TOPOLOGY
Describes the MeasurementTargetClass of the target.
-
value: TopologyHandle
Describes the value of the target depending on the specified class.
-
-
point: {
class: POINT;
value: [number, number, number];
}The point target.
-
class: POINT
Describes the MeasurementTargetClass of the target.
-
value: [number, number, number]
Describes the value of the target depending on the specified class.
-
Returns Promise<TangentMeasurementResult>
The result of the tangent measurement.
-
measure Thickness
- measure
Thickness(topology, point): Promise<ThicknessMeasurementResult> -
Measures the thickness of a shape at the specified point.
Parameters
-
topology: {
class: TOPOLOGY;
value: TopologyHandle;
}The topological target.
-
class: TOPOLOGY
Describes the MeasurementTargetClass of the target.
-
value: TopologyHandle
Describes the value of the target depending on the specified class.
-
-
point: {
class: POINT;
value: [number, number, number];
}The point target.
-
class: POINT
Describes the MeasurementTargetClass of the target.
-
value: [number, number, number]
Describes the value of the target depending on the specified class.
-
Returns Promise<ThicknessMeasurementResult>
The result of the thickness measurement.
-
perform Explosion
process Interaction Input
- process
Interaction Input(interactionData): void -
Triggers an interaction on the current active interaction mode.
Parameters
-
interactionData: InteractionData
Definition of the triggered Interaction.
Returns void
-
promote Session Member
query
- query(query, nodeID?): Promise<QueryResult>
-
Executes the query on the specified subtree
Parameters
-
query: string | Query
-
Optional
nodeID: number
Returns Promise<QueryResult>
-
read Setting
register Custom Property
register Frame Listener
- register
Frame Listener(listener): void -
Registers a listener function which get called once per internal update tick.
Parameters
-
listener: FrameListener
The listener to register.
Returns void
-
register Listener
- register
Listener<T>(eventTypes, listener, nodeID?, observeSubTree?): number -
Registers the
listener
to the node with the matchingnodeID
and returns the id of the listener. TheobserveSubTree
flag allows to observe the whole subtree under the respective node with thelistener
. With theeventTypes
array, you can specify the types of events the listener should be reacting on. If an empty array is passed, the listener will react on all event types.Type Parameters
-
T extends WebVisEvent<T> = WebVisEvent
Parameters
-
eventTypes: EventType[]
The kind of events on which the event listener should listen.
-
listener: IEventListener<T>
The event listener.
-
Optional
nodeID: numberThe id of the node on which the event listener should be registered.
-
Optional
observeSubTree: booleanIndicates whether the event listener should also listen to events in all child nodes. This has an effect on NODE_* events only.
Returns number
The id of the event listener.
-
remove
- remove(nodeID?, safe?): Promise<RemoveState>
-
Removes the Node for the given nodeID from the Scene and all related Snapshots. If no nodeID is supplied all Nodes are deleted.
Parameters
-
Optional
nodeID: number | number[]The id of the Node that should be removed.
-
Optional
safe: booleanPerforms a safe remove which interrupt the removal process if the Node is part of one or more Snapshots.
Returns Promise<RemoveState>
-
remove Animation Frames
remove Annotation
- remove
Annotation(annotationId, safe?): RemoveState -
Removes the Annotation from the scene and all related Snapshots.
Parameters
-
annotationId: number
The ID of the Annotation.
-
Optional
safe: booleanPerforms a safe remove which interrupt the removal process if the Annotation is part of one or more Snapshots.
Returns RemoveState
-
remove Attachment
- remove
Attachment(attachmentID?, safe?): RemoveState -
Removes the Attachment from the scene and all related Snapshots.
Parameters
-
Optional
attachmentID: numberSpecifies the attachment object.
-
Optional
safe: booleanPerforms a safe remove which interrupt the removal process if the Attachment is part of one or more Snapshots.
Returns RemoveState
-
remove Capping
remove Clip Plane
- remove
Clip Plane(clipPlaneId, safe?): RemoveState -
Removes a clip room with the specified id.
Parameters
-
clipPlaneId: number
The id of the clip room you want to remove.
-
Optional
safe: booleanPerforms a safe remove which interrupt the removal process if the ClipPlane is part of one or more Snapshots.
Returns RemoveState
-
remove Clipping Room
- remove
Clipping Room(safe?): RemoveState -
Removes the clip room from the scene and all related Snapshots.
Parameters
-
Optional
safe: booleanPerforms a safe remove which interrupt the removal process if the ClipRoom is part of one or more Snapshots.
Returns RemoveState
-
remove Collection
remove Drawing
- remove
Drawing(drawingId, safe?): RemoveState -
Removes a Drawing with the specified id. If a Drawing is part of a Snapshot the removal will fail with the State REFERENCED_BY_SNAPSHOT
Parameters
-
drawingId: number
The id of the to be removed Drawing.
-
Optional
safe: booleanPerforms a safe remove which interrupt the removal process if the Drawing is part of one or more Snapshots.
Returns RemoveState
-
remove Drawing Plane
- remove
Drawing Plane(drawingPlaneId, safe?): RemoveState Experimental
Removes a DrawingPlane with the specified ID. If a DrawingPlane is part of a Snapshot the removal will fail with the State REFERENCED_BY_SNAPSHOT.
Parameters
-
drawingPlaneId: number
The ID of the Drawing you want to remove.
-
Optional
safe: booleanPerforms a safe remove which interrupt the removal process if the Drawing is part of one or more Snapshots.
Returns RemoveState
-
remove From Collection
- remove
From Collection(collectionID, nodeID, recursive?): void -
Removes a node given by nodeID from the collection with id collectionID. If recursive is true, the descendants of the node are also removed.
Parameters
-
collectionID: number
Specifies from which collection the node should be removed
-
nodeID: number
Specifies which node should be removed from the collection
-
Optional
recursive: booleanSpecifies whether the children of the node should be removed from the collection too
Returns void
-
remove From Selection
- remove
From Selection(nodeID, silent?): Promise<ChangeSelectionResult> -
Removes the given nodes from the Selection
Parameters
-
nodeID: number | number[]
The ID of the Node that should be removed from the current Selection
-
Optional
silent: booleanIf set to true, no event will be emitted.
Returns Promise<ChangeSelectionResult>
-
remove Measurement
- remove
Measurement(measurementID, safe?): RemoveState -
Removes the Measurement from the scene and all related Snapshots.
Parameters
-
measurementID: number
-
Optional
safe: booleanPerforms a safe remove which interrupt the removal process if the Measurement is part of one or more Snapshots.
Returns RemoveState
-
remove Session Member
remove Snapshot
remove Topology From Selection
- remove
Topology From Selection(handle): Promise<void> -
Removes one or multiple Topology elements to the current selection.
Parameters
-
handle: TopologyHandle | TopologyHandle[]
A Topology Element or a list of Topology Elements which should be removed from the current selection.
Returns Promise<void>
-
remove Viewer
- remove
Viewer(viewer): void -
Removes a viewer element.
Parameters
-
viewer: ViewerAPI
The id of the viewer.
Returns void
-
request Active Scene Volume
request Annotation Data
- request
Annotation Data(annotationId): Promise<AnnotationProperties> -
Returns the AnnotationData for the specified Annotation id.
Parameters
-
annotationId: number
The id of the Annotation you want to request the data for.
Returns Promise<AnnotationProperties>
The requested Annotation data.
-
request Aux Root Node Ids
request Box Descriptor
- request
Box Descriptor(nodeIds): Promise<{
descriptor: TopologyBoxDescriptor;
type: BOX;
}> -
Returns a Box descriptor by the specified list of Node Ids.
Parameters
-
nodeIds: number[]
List of Node Ids.
Returns Promise<{
descriptor: TopologyBoxDescriptor;
type: BOX;
}>The Box descriptor for the given Node Ids.
-
request Clip Plane Data
- request
Clip Plane Data(clipPlaneId): Promise<ClipPlaneProperties> -
Returns the ClipPlaneData for the specified clip plane id.
Parameters
-
clipPlaneId: number
The id of the clip plane you want to request the data for.
Returns Promise<ClipPlaneProperties>
The requested clip plane data.
-
request Clip Room Data
- request
Clip Room Data(): Promise<ClipRoomProperties> -
Returns the ClipRoomData.
Returns Promise<ClipRoomProperties>
The requested clip room data.
request Drawing Data
- request
Drawing Data(drawingId): Promise<DrawingData> -
Returns the DrawingData for the specified Drawing id.
Parameters
-
drawingId: number
The id of the Drawing from which the data is requested.
Returns Promise<DrawingData>
The requested Drawing data.
-
request Full Scene Volume
request Hub Version
request L3DInformation
request Measurement Data
- request
Measurement Data(measurementID): Promise<MeasurementProperties> -
Returns the MeasurementProperties for the specified Measurement id.
Parameters
-
measurementID: number
The id of the Measurement you want to request the data for.
Returns Promise<MeasurementProperties>
The requested Measurement properties.
-
request Node Ids By Box Volume
- request
Node Ids By Box Volume(boxVolume, includeOverlappingNodes?, includeDisabledNodes?, forceExpand?, scopeNodeId?): Promise<number[]> -
Returns a List of all Node ids which are included or overlapped by the specified 3D world space Bounding Volume.
Parameters
-
boxVolume: BoxVolume
Specifies the 3D world space Bounding Volume.
-
Optional
includeOverlappingNodes: booleanSpecifies that the result should include Nodes which overlap the specified 3D world space Bounding Volume as well.
-
Optional
includeDisabledNodes: booleanSpecifies that the result should include Nodes which are disabled as well.
-
Optional
forceExpand: boolean -
Optional
scopeNodeId: numberSpecifies the top one Node id of the subtree to be searched.
Returns Promise<number[]>
List of all NodeIds which are included or overlapped by the specified 3D world space Bounding Volume.
-
request Node Path Handle Map
- request
Node Path Handle Map(paths, scope?): Promise<NodePathHandleMap> -
requestNodePathHandleMap Returns an object mapping from input paths to the respective handles.
Parameters
-
paths: string[]
{Array<string | NodePathHandle>} The array of node path strings or handles.
-
Optional
scope: number{number} [scope=0] nodeID specifying the scope as starting point for the paths
Returns Promise<NodePathHandleMap>
The resulting object mapping paths to handles
-
request Node Path Strings
- request
Node Path Strings(handles, scope?, typePriorities?): Promise<string[]> -
requestNodePathStrings Returns string representations for the respective node path handles.
Parameters
-
handles: NodePathHandle[]
{Array
} -
Optional
scope: number{number} nodeID specifying the scope as starting point for the path resolution
-
Optional
typePriorities: NodePathFragmentType[]{Array
} Array of priorities to control the fragments for the path string assembly.
Returns Promise<string[]>
String representation of the node path for the respective scope.
-
request Root Node Ids
- request
Root Node Ids(scopeNodeId?, recursive?): Promise<number[]> -
Returns a list of all existing root Node ids below the specified subtree.
Parameters
-
Optional
scopeNodeId: numberSpecifies the top one Node id of the subtree to be searched.
-
Optional
recursive: booleanSpecifies if the subtree is traversed recursively.
Returns Promise<number[]>
A list of root Node ids.
-
request Service States
- request
Service States(): Promise<Map<ServiceType, ServiceState>> -
Returns Promise<Map<ServiceType, ServiceState>>
All current state of all available Services.
request Snapshot Data
- request
Snapshot Data(snapshotID): Promise<void | SnapshotProperties> -
Parameters
-
snapshotID: number
Returns Promise<void | SnapshotProperties>
The data of the specified Snapshot.
-
request Supported Content Types
- request
Supported Content Types(): Promise<ContentType[]> -
Returns Promise<ContentType[]>
All supported data formats.
request Supported Render Setups
request Topology Descriptor
- request
Topology Descriptor(handle): Promise<TopologyDescriptor> -
Returns a detailed description of the Topology Element.
Parameters
-
handle: TopologyHandle
The Topology Element.
Returns Promise<TopologyDescriptor>
The detailed description of the Topological Element.
-
request Variants
- request
Variants(nodeId): Promise<VariantProperties[]> -
Parameters
-
nodeId: number
The ID of the Node.
Returns Promise<VariantProperties[]>
The Variant(s) for a given nodeID.
-
requestXRDevice Screenshot
reset Interaction Mode
reset Properties
- reset
Properties<T>(nodeID, properties, recursive?): Promise<void> -
Resets the value of the specified properties on the given Node.
Type Parameters
-
T extends string
Parameters
-
nodeID: number
The id of the Node whose property should be reset.
-
properties: T[]
List of properties which should be reset.
-
Optional
recursive: booleanIf set to true, the properties are reset recursively.
Returns Promise<void>
-
reset Property
- reset
Property<T>(nodeID, property, recursive?): Promise<void> -
Resets the value of the property on the Node with the matching id.
Type Parameters
-
T extends string
Parameters
-
nodeID: number
The id of the Node whose property should be reset.
-
property: T
Property which should be reset.
-
Optional
recursive: booleanIf set to true, the properties are reset recursively.
Returns Promise<void>
-
reset Setting
- reset
Setting(setting): void -
Resets the value of a setting to the installation default.
Parameters
-
setting: ViewerSettingStrings | SettingStrings
The name of the setting that should be reset.
Returns void
-
reset User Settings
restore Session
restore Snapshot
- restore
Snapshot(snapshotID, options?): Promise<void> -
Restores the Snapshot for the given snapshotID. The settings parameter allows to control the subset of the Snapshot data to be restored.
Parameters
-
snapshotID: number
-
Optional
options: SnapshotRestoreOptions
Returns Promise<void>
-
search By Volume
- search
By Volume(selectionBox, includeOverlappingNodes, rootNodeID?): Promise<number> -
Finds nodes within the given BoxVolume (created using the createBoxVolume() function). If includeOverlappingNodes is false, only nodes fully contained by the box volume are returned. The rootNodeID specifies the node from which the subtree is searched.
Parameters
-
selectionBox: BoxVolume
3-dimensional search volume.
-
includeOverlappingNodes: boolean
Specifies whether the search result contains only those nodes which lie entirely in the search volume or if overlapping nodes are also included.
-
Optional
rootNodeID: numberRestricts the search to a subtree of a node with the given id.
Returns Promise<number>
A the id of the created collection of nodes that are fitting the given search criteria.
-
seekXRPlayback
- seekXRPlayback(frameIndex): Promise<void>
Experimental
Jump to the frame with the specified index in the playback sequence. To get the total amount of frames in the sequence, see XRPlaybackProperties and getXRPlaybackProperties method.
Triggers a XRPlaybackStateChangedEvent.
Parameters
-
frameIndex: number
The index of the frame to jump to
Returns Promise<void>
Returns a Promise which reports wether the operation was successful or not
-
select Collection
- select
Collection(collectionID, silent?): Promise<void | ChangeSelectionResult> -
Replaces the current Selection with the Nodes from the given Collection.
Parameters
-
collectionID: number
The ID of the Collection.
-
Optional
silent: booleanIf set to true, no event will be emitted.
Returns Promise<void | ChangeSelectionResult>
-
set Attachment Data
set Attachment DataURI
set Interaction Mode
- set
Interaction Mode(mode, keepColorCompareActive?): void -
Set the current interaction mode.
Parameters
-
mode: string | string[]
Specifies the interaction mode you want set.
-
Optional
keepColorCompareActive: booleanSpecifies if the color comparison mode should stay active. (Default: false)
Returns void
Deprecated
Calling setInteractionMode with the mode parameter of type string or string[] is deprecated, please use the InteractionMode enum instead.
-
- set
Interaction Mode(mode, keepColorCompareActive?): void -
Set the current interaction mode.
Parameters
-
mode: InteractionMode
Specifies the interaction mode you want set.
-
Optional
keepColorCompareActive: booleanSpecifies if the color comparison mode should stay active. (Default: false)
Returns void
-
set Layer Filter Enabled
- set
Layer Filter Enabled(name, enabled): SetLayerFilterEnabledResult -
Sets layers to enabled whose names are in the array of names.
Parameters
-
name: string
The name of the LayerFilter
-
enabled: boolean
The new enabled state.
Returns SetLayerFilterEnabledResult
-
set Parent
set Property
- set
Property<T>(nodeID, property, value, silent?): Promise<void> -
Sets the property named property to value on the Node with id nodeID.
Type Parameters
-
T extends string
Parameters
-
nodeID: number | number[]
The id of the Node whose property has to be set.
-
property: T
The name of the property that has to be set.
-
value: PropertyType<T>
The new value of the specified property.
-
Optional
silent: booleanThe silent flag indicates that no NODE_CHANGED event is fired.
Returns Promise<void>
-
set Selection
- set
Selection(nodeID, silent?): Promise<ChangeSelectionResult> -
Replaces the current Selection with the specified nodes.
Parameters
-
nodeID: number | number[]
The nodeID(s) to select.
-
Optional
silent: booleanIf set to true, no event will be emitted.
Returns Promise<ChangeSelectionResult>
-
set Topology Property
- set
Topology Property<T>(handle, property, value): Promise<PromiseSettledResult<void>[]> -
Sets a Property of one or multiple Topology Elements.
Type Parameters
-
T extends keyof TopologyPropertyTypeMap
Parameters
-
handle: TopologyHandle | TopologyHandle[]
-
property: T
The property which should be set.
-
value: TopologyPropertyTypeMap[T]
Returns Promise<PromiseSettledResult<void>[]>
-
set Topology Selection
- set
Topology Selection(handle): Promise<void> -
Selects the specified Topology Elements.
Parameters
-
handle: TopologyHandle | TopologyHandle[]
A Topology Element or a list of Topology Elements to select.
Returns Promise<void>
-
set Variant Enabled
setXRPlayback Boomerang
- setXRPlayback
Boomerang(boomerang): Promise<void> Experimental
Specify whether the playback should "boomerang" (play forward and backward in a loop). This is useful for creating a seamless transition at the end of a sequence in terms of pose updates.
Parameters
-
boomerang: boolean
Whether the playback should boomerang or not
Returns Promise<void>
Returns a Promise which reports whether the operation was successful or not
-
setXRPlayback Frame Range
- setXRPlayback
Frame Range(startFrame, endFrame): Promise<number> Experimental
Sets the frame range to play back. The total amount of frames in a sequence can be found in the XRPlaybackProperties.
Triggers a XRPlaybackStateChangedEvent.
Parameters
-
startFrame: number
The index of the first frame to play back
-
endFrame: number
The index of the last frame to play back
Returns Promise<number>
Returns a Promise which resolves with the new amount of frames in the playback if successful and rejects otherwise
-
setXRPlayback Source
- setXRPlayback
Source(url): Promise<number> Experimental
Set the URL pointing to the
manifest.json
file of the frame sequence to be played back.Triggers a XRPlaybackStateChangedEvent.
Parameters
-
url: string
The URL of the frame sequence
Returns Promise<number>
Returns a Promise which resolves with the amount of frames in the playback if successful and rejects otherwise
-
setXRPlayback Speed
- setXRPlayback
Speed(speed): void Experimental
Set the desired playback speed. The specified speed must be a value between 0 and 1. It gives the playback speed as a fraction of the original FPS which is stored in the XRPlaybackProperties.
Triggers a XRPlaybackStateChangedEvent.
Parameters
-
speed: number
The desired playback speed. Must be a value between 0 and 1.
Returns void
-
showXRBackground Feed
- showXRBackground
Feed(): Promise<void> Experimental
Starts putting the image feed into the viewer's background. Also see hideXRBackgroundFeed.
This will trigger a XRStateChangedEvent with backgroundFeedVisible set to
true
.Returns Promise<void>
Returns a Promise which resolved when the operation was successful or rejects in an error case
shutdown Session
startXRPlayback
- startXRPlayback(): void
Experimental
Start the XR playback.
Make sure to set the playback source before starting the playback. Triggers a XRPlaybackStateChangedEvent.
Returns void
startXRSpectate
- startXRSpectate(sessionMemberId): Promise<void>
Experimental
Starts spectating the XRImage stream published by the session member with the specified ID within a shared session. This will also hide any other background feed that is currently shown.
Parameters
-
sessionMemberId: number
The session member id of the member to spectate
Returns Promise<void>
Returns a promise which resolves when the operation was successful or rejects in an error case
-
stopXRPlayback
- stopXRPlayback(): void
Experimental
Stop the XR playback.
Triggers a XRPlaybackStateChangedEvent.
Returns void
stopXRSpectate
store Session
- store
Session(): Promise<string | void> -
Temporarily stores the Session in the connected hub instance and returns an access handle. This function does not transfer Caches of referenced resources to the connected hub instance. For that, see transferSession.
Returns Promise<string | void>
The access handle of the stored Session.
transfer Session
- transfer
Session(progressCallback): Promise<string | void> Experimental
Parameters
-
progressCallback: StoreSessionProgressCallback
Can be used to track the progress of the transfer.
Returns Promise<string | void>
The access handle of the transferred Session.
Deprecated
transferSession with progress callback is deprecated. Please use transferSession without parameters and utilize the returned Promise instead!
Temporarily stores the Session in the connected hub instance and returns an access handle. Transfers Caches of referenced resources to the connected hub instance if they are not already present.
-
- transfer
Session(): Promise<string | void> Experimental
Temporarily stores the Session in the connected hub instance and returns an access handle. Transfers Caches of referenced resources to the connected hub instance if they are not already present.
Returns Promise<string | void>
The access handle of the transferred Session.
unanchorXR
- unanchorXR(): void
Experimental
Unanchors the model. This will have the effect that the model will no longer be anchored to the real world.
This will trigger a XRStateChangedEvent with anchored set to
false
.Returns void
unregister Frame Listener
- unregister
Frame Listener(listener): void -
Unregisters a previously registered listener via registerFrameListener.
Parameters
-
listener: FrameListener
The listener to unregister.
Returns void
-
unregister Listener
wait For
- wait
For(state): Promise<void> -
Register a callback to a specific state. The callback is executed once when the state is reached. If webVis is already in that state the callback is triggered immediately.
Parameters
-
state: ContextState
The state for which a callback is registered
Returns Promise<void>
A promise which throws an error if the requested state is invalid
The following states are allowed as target
init
- Is reached when webVis is fully configured and set up.
resourceStateUpdated
- Is reached when there is state information available for all resources (This information can also be "still transcoding").
resourceProcessed
- This is triggered when all resources are done transcoding.
renderingFinished
- This is triggered when webVis is done with rendering. So no more image changes are imminent. -
The ContextAPI combines all functionality which can be applied on the WebvisContext.