diff options
| author | Jules Laplace <jules@okfoc.us> | 2014-04-28 18:56:16 -0400 |
|---|---|---|
| committer | Jules Laplace <jules@okfoc.us> | 2014-04-28 18:56:16 -0400 |
| commit | 28b9e0b8b4e7a759bdd0939a3cdf5232b216be8f (patch) | |
| tree | 2b9bb522e45daba877e59d796d18511582b2a28f /assets/javascripts | |
| parent | fe91a9fe2ce70a679fc836fd1a1f8bde3d3b63e2 (diff) | |
fix flight
Diffstat (limited to 'assets/javascripts')
| -rw-r--r-- | assets/javascripts/mx/extensions/mx.movements.js | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/assets/javascripts/mx/extensions/mx.movements.js b/assets/javascripts/mx/extensions/mx.movements.js index 2f377cb..d6d5e04 100644 --- a/assets/javascripts/mx/extensions/mx.movements.js +++ b/assets/javascripts/mx/extensions/mx.movements.js @@ -197,13 +197,13 @@ MX.Movements = function (cam, viewHeight) { var ry = cam.rotationY var s = creeping ? scale * creepFactor : scale var vrrrr = creeping ? vr * creepFactor * 5 : vr - + var moving = moveForward || moveBackward || moveRight || moveLeft || moveUp || moveDown || turnLeft || turnRight || turnUp || turnDown vx = vz = 0 pos.x = cam.x pos.z = cam.z - if (moveForward || moveBackward || moveRight || moveLeft || moveUp || moveDown || turnLeft || turnRight || turnUp || turnDown) { + if (moving) { if (moveForward) { vx += v * Math.cos(ry + Math.PI / 2) * s @@ -250,6 +250,9 @@ MX.Movements = function (cam, viewHeight) { pos.y += vy + if (vy) { + moving = true + } if (pos.y <= viewHeight) { pos.y = viewHeight vy = 0 @@ -266,7 +269,7 @@ MX.Movements = function (cam, viewHeight) { } } - if (vx || vy || vz) { + if (moving) { app.tube("move", pos) } }, |
