diff options
author | Peter Wu <lekensteyn@gmail.com> | 2013-12-19 15:58:21 +0100 |
---|---|---|
committer | Peter Wu <lekensteyn@gmail.com> | 2013-12-19 15:58:21 +0100 |
commit | 8706e2036029e63516aa5aaba3f22166ac4d1cf5 (patch) | |
tree | 2fdad63448b04388fcf965a3c87e658869524c3f | |
parent | b325bc27f03f949c1207471655c32b37571f3ee6 (diff) | |
download | 2iv60-robots-8706e2036029e63516aa5aaba3f22166ac4d1cf5.tar.gz |
Attempt to fix WSAD
-rw-r--r-- | src/Camera.java | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/Camera.java b/src/Camera.java index 229344b..2ebdaa6 100644 --- a/src/Camera.java +++ b/src/Camera.java @@ -73,13 +73,14 @@ class Camera { eye = new Vector(Ex, Ey, Ez); - // change center point with WASD (broken, but this was not required by - // the assignment) + // WASD action: center point and eye point translate double Cx, Cy, Cz; - Cx = gs.cnt.x(); - Cy = gs.cnt.y(); - Cz = gs.cnt.z(); + // x and y are swapped because robot looks in y direction + Cx = gs.cnt.y(); + Cy = gs.cnt.x(); + Cz = -gs.cnt.z(); center = new Vector(Cx, Cy, Cz); + eye.add(center); } /** |