summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJules Laplace <jules@okfoc.us>2014-04-28 18:56:16 -0400
committerJules Laplace <jules@okfoc.us>2014-04-28 18:56:16 -0400
commit28b9e0b8b4e7a759bdd0939a3cdf5232b216be8f (patch)
tree2b9bb522e45daba877e59d796d18511582b2a28f
parentfe91a9fe2ce70a679fc836fd1a1f8bde3d3b63e2 (diff)
fix flight
-rw-r--r--assets/javascripts/mx/extensions/mx.movements.js9
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)
}
},