better zoom management
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user