whs
Version:
Super-fast 3D framework for Web Applications & Games. Based on Three.js
32 lines (25 loc) • 645 B
JavaScript
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);
}
}
};