From 8706e2036029e63516aa5aaba3f22166ac4d1cf5 Mon Sep 17 00:00:00 2001 From: Peter Wu Date: Thu, 19 Dec 2013 15:58:21 +0100 Subject: Attempt to fix WSAD --- src/Camera.java | 11 ++++++----- 1 file 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); } /** -- cgit v1.2.1