Skip to main content

Interface: IViewerApp

Core-API.IViewerApp

Hierarchy

  • IEventDispatcher<"update" | "preRender" | "postRender" | "preFrame" | "postFrame" | "dispose" | "addPlugin" | "renderEnabled" | "renderDisabled">

  • IJSONSerializable

    IViewerApp

Implemented by

Properties

state

state: ViewerState

Defined in

webgi/src/interfaces.ts:464


renderer

renderer: IRenderer

Defined in

webgi/src/interfaces.ts:465


scene

scene: IScene<any, ICamera<ICameraOptions, any, any>>

Defined in

webgi/src/interfaces.ts:466


plugins

Readonly plugins: Record<string, IViewerPlugin<IViewerApp, boolean>>

Defined in

webgi/src/interfaces.ts:467


container

container: HTMLElement

Defined in

webgi/src/interfaces.ts:468


canvas

canvas: HTMLCanvasElement

Defined in

webgi/src/interfaces.ts:469


useRgbm

useRgbm: boolean

Defined in

webgi/src/interfaces.ts:471


useGBufferDepth

useGBufferDepth: boolean

Defined in

webgi/src/interfaces.ts:472


isAntialiased

isAntialiased: boolean

Defined in

webgi/src/interfaces.ts:473


console

console: Console

Defined in

webgi/src/interfaces.ts:500

Methods

addPlugin

addPlugin<T>(plugin): Promise<T>

Type parameters

NameType
Textends IViewerPlugin<IViewerApp, boolean, T>

Parameters

NameType
pluginT

Returns

Promise<T>

Defined in

webgi/src/interfaces.ts:475

addPlugin<T>(plugin, ...args): Promise<T>

Type parameters

NameType
Textends IViewerPlugin<IViewerApp, boolean, T>

Parameters

NameType
pluginClass<T>
...argsany[]

Returns

Promise<T>

Defined in

webgi/src/interfaces.ts:476


removePlugin

removePlugin(plugin): Promise<void>

Parameters

NameType
pluginIViewerPlugin<IViewerApp, boolean>

Returns

Promise<void>

Defined in

webgi/src/interfaces.ts:479


getPlugin

getPlugin<T>(type): undefined | T

Type parameters

NameType
Textends IViewerPlugin<IViewerApp, boolean, T>

Parameters

NameType
typeClass<T>

Returns

undefined | T

Defined in

webgi/src/interfaces.ts:482


getPluginByType

getPluginByType<T>(type): undefined | T

Type parameters

NameType
Textends IViewerPlugin<IViewerApp, boolean, T>

Parameters

NameType
typestring

Returns

undefined | T

Defined in

webgi/src/interfaces.ts:483


getOrAddPlugin

getOrAddPlugin<T>(type, ...args): Promise<T>

Type parameters

NameType
Textends IViewerPlugin<IViewerApp, boolean, T>

Parameters

NameType
typeClass<T>
...argsany[]

Returns

Promise<T>

Defined in

webgi/src/interfaces.ts:484


setDirty

setDirty(): void

Returns

void

Defined in

webgi/src/interfaces.ts:486


createCamera

createCamera(cameraObject): ICamera<ICameraOptions, any, any>

Parameters

NameType
cameraObjectany

Returns

ICamera<ICameraOptions, any, any>

Defined in

webgi/src/interfaces.ts:488


setBackgroundColor

setBackgroundColor(color): void

Parameters

NameType
colorany

Returns

void

Defined in

webgi/src/interfaces.ts:490


setBackground

setBackground(asset): void

Parameters

NameType
assetnull | string | number | ITexture<any>

Returns

void

Defined in

webgi/src/interfaces.ts:491


getBackground

getBackground(raw?): null | string | number | ITexture<any>

Parameters

NameType
raw?boolean

Returns

null | string | number | ITexture<any>

Defined in

webgi/src/interfaces.ts:492


resetCamera

resetCamera(options?): void

Parameters

NameType
options?AnyOptions

Returns

void

Defined in

webgi/src/interfaces.ts:494


alert

alert(message?): Promise<void>

Parameters

NameType
message?string

Returns

Promise<void>

Defined in

webgi/src/interfaces.ts:496


confirm

confirm(message?): Promise<boolean>

Parameters

NameType
message?string

Returns

Promise<boolean>

Defined in

webgi/src/interfaces.ts:497


prompt

prompt(message?, _default?, cancel?): Promise<null | string>

Parameters

NameType
message?string
_default?string
cancel?boolean

Returns

Promise<null | string>

Defined in

webgi/src/interfaces.ts:498