// Renderer Setup class RendererManager { constructor() { this.renderer = new THREE.WebGLRenderer({ antialias: true }); this.renderer.setSize(window.innerWidth, window.innerHeight); this.renderer.setPixelRatio(window.devicePixelRatio); document.getElementById('canvas-container').appendChild(this.renderer.domElement); this.setupResizeHandler(); } setupResizeHandler() { window.addEventListener('resize', () => { this.renderer.setSize(window.innerWidth, window.innerHeight); }); } getRenderer() { return this.renderer; } render(scene, camera) { this.renderer.render(scene, camera); } }