Merge pull request #147 from hey24sheep/task/ctrl_mouse_zoom

Feature - 'ctrl + mouse left' zoom
This commit is contained in:
Viktor Kovacs 2021-09-17 13:01:52 +02:00 committed by GitHub
commit 3cd9f24bbb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -397,8 +397,13 @@ OV.Navigation = class
let moveDiff = this.mouse.GetMoveDiff ();
let mouseButton = this.mouse.GetButton ();
if (mouseButton === 1) {
let orbitRatio = 0.5;
this.Orbit (moveDiff.x * orbitRatio, moveDiff.y * orbitRatio);
if (ev.ctrlKey) {
let zoomRatio = 0.005;
this.Zoom (-moveDiff.y * zoomRatio);
} else {
let orbitRatio = 0.5;
this.Orbit (moveDiff.x * orbitRatio, moveDiff.y * orbitRatio);
}
} else if (mouseButton === 2 || mouseButton === 3) {
let eyeCenterDistance = OV.CoordDistance3D (this.camera.eye, this.camera.center);
let panRatio = 0.001 * eyeCenterDistance;