This commit is contained in:
2026-02-17 20:47:58 +02:00
parent 2f981cd82b
commit 9bd2f79ca2
3 changed files with 8 additions and 20 deletions
+6 -18
View File
@@ -188,6 +188,7 @@ class GameEngine extends EventManager{
scene.background = new THREE.Color(1, 1, 1);
//console.log('GameEngine started')
renderer.domElement.addEventListener('wheel', (event) => {
event.preventDefault();
if (gameEngine.hero){
if (!gameEngine.hero.pointerControls.controls.isLocked){
gameEngine.hero.cameraZ += event.deltaY / 100;
@@ -197,9 +198,10 @@ class GameEngine extends EventManager{
gameEngine.camera.updateProjectionMatrix();
}
}else{
gameEngine.camera.zoom -= event.deltaY / 1000;
gameEngine.camera.zoom = Math.max(gameEngine.camera.zoom, .4);
controls.rotateSpeed = 1 / gameEngine.camera.zoom;
gameEngine.camera.zoom -= event.deltaY / (1000 / gameEngine.camera.zoom);
gameEngine.camera.zoom = Math.max(gameEngine.camera.zoom, .01);
//controls.rotateSpeed = 1 / Math.sqrt(gameEngine.camera.zoom);
controls.panSpeed = 1 / gameEngine.camera.zoom;
gameEngine.camera.updateProjectionMatrix();
}
})
@@ -342,22 +344,7 @@ class GameEngine extends EventManager{
}else{
gameEngine.transformControls.setMode('rotate');
}
// let nextMode = {
// 'translate': 'scale',
// 'scale': 'rotate',
// 'rotate': 'translate'
// }
// if(gameEngine.opts.designMode){;
// gameEngine.transformControls.setMode(nextMode[gameEngine.transformControls.getMode()]);
// }
}
// if (gp.buttons[5]?.pressed) {
// // gameEngine.setCameraOrthographic();
// // gameEngine.renderer.xr.updateCamera(gameEngine.orthographicCamera);
// let session = gameEngine.renderer.xr.getFrame().session;
// console.log(session);
// session.resumeDepthSensing();
// }
}
}
@@ -620,6 +607,7 @@ class GameEngine extends EventManager{
this.arBtn?.remove();
this.xrBtn?.remove();
this.stats?.dom?.remove();
this.renderer.domElement.remove();
}
static textureLoader = new THREE.TextureLoader();