better zoom management

This commit is contained in:
2025-11-10 08:01:56 +02:00
parent 22c27a7a9e
commit 03edeaef2d
4 changed files with 35 additions and 16 deletions
+8 -4
View File
@@ -170,10 +170,14 @@ class GameEngine extends THREE.EventDispatcher{
scene.background = new THREE.Color(1, 1, 1);
//console.log('GameEngine started')
renderer.domElement.addEventListener('wheel', (event) => {
gameEngine.camera.zoom -= event.deltaY / 1000;
gameEngine.camera.zoom = Math.max(gameEngine.camera.zoom, .4);
controls.rotateSpeed = 1 / gameEngine.camera.zoom;
gameEngine.camera.updateProjectionMatrix();
if (gameEngine.hero){
gameEngine.hero.characterControls.cameraZ += event.deltaY / 33;
}else{
gameEngine.camera.zoom -= event.deltaY / 1000;
gameEngine.camera.zoom = Math.max(gameEngine.camera.zoom, .4);
controls.rotateSpeed = 1 / gameEngine.camera.zoom;
gameEngine.camera.updateProjectionMatrix();
}
})
await this.initPhysics();