UNPKG

whs

Version:

Super-fast 3D framework for Web Applications & Games. Based on Three.js

32 lines (25 loc) 645 B
import {DatAPI} from './DatAPI'; export class DatCameraModule extends DatAPI { constructor(params = {}, gui) { super(); this.params = Object.assign({ name: 'Unknown camera', transforms: true, camera: true }, params); this.gui = gui; this.fold = this.gui.addFolder(this.params.name); } bridge = { camera(camera, self) { if (!self.params.camera) return camera; self.foldObject(camera, this.params, self.fold, () => { camera.updateProjectionMatrix(); }); return camera; }, onWrap(a, self) { self.guiTransforms(this.native, self.fold); } } };