Viewer-Core

Viewer:

init(): Promise<void>
resize(): void
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)
loadObject(loader: Loader, priority?: number, zoomToObject?: boolean): Promise<void>
cancelLoad(resourceId: string, unload?: boolean): Promise<void>