WalkNavigation: set flying speed via mouse wheel

This commit is contained in:
Moritz Brückner 2020-04-18 01:02:45 +02:00
parent b206c4e0ad
commit 275784fd76

View file

@ -9,7 +9,7 @@ import iron.math.Vec4;
class WalkNavigation extends Trait {
public static var enabled = true;
static inline var speed = 5.0;
var speed = 5.0;
var dir = new Vec4();
var xvec = new Vec4();
var yvec = new Vec4();
@ -111,6 +111,13 @@ class WalkNavigation extends Trait {
if (ease < 0.0) ease = 0.0;
}
if (mouse.wheelDelta < 0) {
speed *= 1.1;
} else if (mouse.wheelDelta > 0) {
speed *= 0.9;
if (speed < 0.5) speed = 0.5;
}
var d = Time.delta * speed * fast * ease;
if (d > 0.0) camera.transform.move(dir, d);