handling window resize events

master
Elijah Lucian 3 years ago
parent 8f536b0242
commit 03687402c9
  1. 1
      webclient/src/light.css
  2. 10
      webclient/src/spaceport/scene.js

@ -128,6 +128,7 @@ body {
.footer canvas {
grid-row: 1/2;
grid-column: 1/2;
margin: auto;
}
/* grid top */

@ -11,7 +11,9 @@ export const scene = ({ ref }) => {
let nextShip = shipInterval;
var scene = new THREE.Scene();
const renderer = new THREE.WebGLRenderer({ antialias: true });
const width = ref.current.clientWidth;
const height = ref.current.clientHeight;
renderer.setSize(width, height);
@ -72,7 +74,15 @@ export const scene = ({ ref }) => {
ships = ships.filter((s) => !s.kill);
window.addEventListener('resize', onWindowResize, false);
function onWindowResize() {
camera.updateProjectionMatrix();
renderer.setSize(ref.current.clientWidth, ref.current.clientHeight);
}
requestAnimationFrame(animate);
renderer.render(scene, camera);
};

Loading…
Cancel
Save