diff options
Diffstat (limited to 'src/Camera.java')
-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); } /** |