xeokit-viewer
Version:
BIM viewer built on xeokit and Bootstrap
31 lines (27 loc) • 751 B
JavaScript
import {Controller} from "../Controller.js";
import {NavCubePlugin} from "../../lib/xeokit/plugins/NavCubePlugin/NavCubePlugin.js";
/**
* @desc Controls the NavCube.
*
* Located at {@link Toolbar#navCube}.
*/
class NavCubeMode extends Controller {
/** @private */
constructor(parent, cfg) {
super(parent, cfg);
this._navCube = new NavCubePlugin(this.viewer, {
canvasId: cfg.navCubeCanvasId,
fitVisible: true
});
this._navCube.setVisible(this._active);
this.on("active", (active) => {
this._navCube.setVisible(active);
});
}
/** @private */
destroy() {
this._navCube.destroy();
super.destroy();
}
}
export {NavCubeMode};