avansel
Version:
Free OpenSource ThreeJS Javascript Virtual Tours viewer
27 lines (19 loc) • 598 B
text/typescript
import Camera from "../Components/Camera";
import Renderer from "./renderer";
export default class Resizer {
container: Element
camera: Camera
renderer: Renderer
constructor(container: Element, camera: Camera, renderer: Renderer) {
this.container = container
this.camera = camera
this.renderer = renderer
this.setSize()
window.addEventListener('resize', () => this.setSize())
}
setSize(){
const aspect = this.container.clientWidth / this.container.clientHeight
this.camera.setAspect(aspect)
this.renderer.setSize()
}
}