advanced character controls + zoom/fov
This commit is contained in:
@@ -126,7 +126,7 @@ class GameEngine extends THREE.EventDispatcher{
|
||||
}
|
||||
|
||||
this.orbitControls = controls;
|
||||
//controls.enableZoom = true;
|
||||
controls.enableZoom = false;
|
||||
//const controls = new MapControls( camera, renderer.domElement );
|
||||
this.transformControls = new TransformControls(this.camera, renderer.domElement);
|
||||
this.transformControls.addEventListener('dragging-changed', function (event) {
|
||||
@@ -179,7 +179,13 @@ class GameEngine extends THREE.EventDispatcher{
|
||||
//console.log('GameEngine started')
|
||||
renderer.domElement.addEventListener('wheel', (event) => {
|
||||
if (gameEngine.hero){
|
||||
gameEngine.hero.cameraZ += event.deltaY / 100;
|
||||
if (!gameEngine.hero.pointerControls.controls.isLocked){
|
||||
gameEngine.hero.cameraZ += event.deltaY / 100;
|
||||
}else{
|
||||
gameEngine.camera.fov += event.deltaY / 100;
|
||||
gameEngine.camera.fov = Math.min(Math.max(gameEngine.camera.fov, 0.01), 90);
|
||||
gameEngine.camera.updateProjectionMatrix();
|
||||
}
|
||||
}else{
|
||||
gameEngine.camera.zoom -= event.deltaY / 1000;
|
||||
gameEngine.camera.zoom = Math.max(gameEngine.camera.zoom, .4);
|
||||
|
||||
Reference in New Issue
Block a user