BIMviewer
1import {Controller} from "../Controller.js";2import {NavCubePlugin} from "@xeokit/xeokit-sdk/dist/xeokit-sdk.es.js";3
4/** @private */
5class NavCubeMode extends Controller {6
7constructor(parent, cfg) {8
9super(parent, cfg);10
11if (!cfg.navCubeCanvasElement) {12throw "Missing config: navCubeCanvasElement";13}14
15const navCubeCanvasElement = cfg.navCubeCanvasElement;16
17this._navCube = new NavCubePlugin(this.viewer, {18canvasElement: navCubeCanvasElement,19fitVisible: true,20color: "#CFCFCF"21});22
23this._navCube.setVisible(this._active);24
25this.on("active", (active) => {26this._navCube.setVisible(active);27});28}29
30destroy() {31this._navCube.destroy();32super.destroy();33}34}
35
36export {NavCubeMode};