handling window resize events
This commit is contained in:
		| @@ -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); | ||||
| 	}; | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user