whs-cube-spheres
Version:
This plugin has a container with multiple spheres.
43 lines (35 loc) • 841 B
JavaScript
import {PerspectiveCamera} from '../../components/cameras/PerspectiveCamera';
export class CameraModule {
constructor(params = {}) {
this.params = Object.assign({
fov: 75,
near: 1,
far: 1000,
position: {
x: 0,
y: 0,
z: 0
}
}, params);
this.camera = new PerspectiveCamera({
camera: {
fov: this.params.fov,
aspect: this.params.aspect,
near: this.params.near,
far: this.params.far
},
modules: [],
position: {
x: this.params.position.x,
y: this.params.position.y,
z: this.params.position.z
}
});
}
integrate(self) {
this.add(self.camera);
}
manager(manager) {
manager.add('camera', this.camera, {alias: '$camera'});
}
}