threepipe
Version:
A 3D viewer framework built on top of three.js in TypeScript with a focus on quality rendering, modularity and extensibility.
21 lines (19 loc) • 605 B
text/typescript
import {AViewerPluginSync, ThreeViewer} from '../../viewer'
import {serialize} from 'ts-browser-helpers'
import {RootScene} from '../../core'
export class SceneUiConfigPlugin extends AViewerPluginSync<''> {
static readonly PluginType = 'SceneUiConfigPlugin'
enabled = true
serializeWithViewer = false
constructor() {
super()
this.uiConfig = {}
}
onAdded(viewer: ThreeViewer) {
super.onAdded(viewer)
this.uiConfig = viewer.scene.uiConfig
this._scene = viewer.scene
}
('scene')
protected _scene: RootScene | undefined
}