Viewer-Core
Viewer:
- Initializes the viewer and loads default or specified assets. Asynchronous
init(): Promise<void>
- Resize the viewer manually. The dimensions will be inherited from the container
resize(): void
- Signal the viewer to render. Required for any external changes
requestRender(): void
enum ViewerEvent {
ObjectClicked = 'object-clicked',
ObjectDoubleClicked = 'object-doubleclicked',
DownloadComplete = 'download-complete',
LoadComplete = 'load-complete',
LoadProgress = 'load-progress',
UnloadComplete = 'unload-complete',
LoadCancelled = 'load-cancelled',
UnloadAllComplete = 'unload-all-complete',
Busy = 'busy',
FilteringStateSet = 'filtering-state-set',
LightConfigUpdated = 'light-config-updated'
}
/** Data type that gets sent with the ObjectClicked and ObjectDoubleClicked events */
type SelectionEvent = {
multiple: boolean
event?: PointerEvent
hits: Array<{
node: TreeNode
point: Vector3
}>
}
on(eventType: ViewerEvent, handler: (arg) => void)
- Load objects using a Loader*.* Asynchronous
loadObject(loader: Loader, priority?: number, zoomToObject?: boolean): Promise<void>
- Cancels an ongoing load operation by resource ID. Asynchronous
cancelLoad(resourceId: string, unload?: boolean): Promise<void>