From 549d59e873b7293deb9d55b2621dd1b81c09cc4a Mon Sep 17 00:00:00 2001 From: Volodymyr Patuta Date: Tue, 22 Dec 2020 16:04:12 +0100 Subject: [PATCH] camera y position control by arrows UP/DOWN --- window.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/window.c b/window.c index 5227a7c..300ab32 100644 --- a/window.c +++ b/window.c @@ -46,7 +46,7 @@ struct cam_t { float theta; }; -static cam_t _cam = {0, 1.0f, 50, 0}; +static cam_t _cam = {0, 1.0f, 10, 0}; static float _v = 0.1f; @@ -184,10 +184,10 @@ void draw(void) { // EARTH memcpy(nmv, mvMat, sizeof nmv); /* copie mvMat dans nmv */ - rotate(nmv, (a / 365.2425f), 0.0f, 1.0f, 0.0f); + rotate(nmv, (a / 365.2425f), 0.0f, 1.0f, 0.0f); translate(nmv, 30.0f, 1.0f, 0.0f); scale(nmv, (1/108.0f) * 12.0f, (1/108.0f) * 12.0f, (1/108.0f) * 12.0f); - rotate(nmv, a, 0.234f, 1.0f, 0.0f); + rotate(nmv, a, 0.234f, 1.0f, 0.0f); transform_n_raster(_planet[2], nmv, projMat); // MARS @@ -251,8 +251,10 @@ void key(int keycode) { double dtheta = M_PI, step = 5.0; switch(keycode) { case GL4DK_UP: + _cam.y += 5 * dtheta; break; case GL4DK_DOWN: + _cam.y -= 5 * dtheta; break; case GL4DK_RIGHT: _s += 30.0f;