Fix inverted directions of manipulation
authorLukas Jiriste <ljiriste@student.42prague.com>
Wed, 8 Jan 2025 12:29:14 +0000 (13:29 +0100)
committerLukas Jiriste <ljiriste@student.42prague.com>
Wed, 8 Jan 2025 12:29:14 +0000 (13:29 +0100)
src/main.c

index f84f59386180be4ae3fc94a7f9fefc77951c6fa3..04585dea46e6c82a4c8db9ee40f42cf276d44345 100644 (file)
@@ -159,7 +159,7 @@ int handle_key_press(int keycode, t_session *s)
        {
                forwards = camera->orientation;
                upwards = camera->up_direction;
-               sidewards = vec_vec_mul(forwards, upwards);
+               sidewards = vec_vec_mul(upwards, forwards);
        }
        else
        {
@@ -179,17 +179,17 @@ int       handle_key_press(int keycode, t_session *s)
        else if (keycode == XK_Down)
                translate(element, forwards, -TRANSLATION_STEP);
        else if (keycode == XK_Left)
-               translate(element, sidewards, TRANSLATION_STEP);
-       else if (keycode == XK_Right)
                translate(element, sidewards, -TRANSLATION_STEP);
+       else if (keycode == XK_Right)
+               translate(element, sidewards, TRANSLATION_STEP);
        else if (keycode == XK_space)
                translate(element, upwards, TRANSLATION_STEP);
        else if (keycode == XK_Shift_L)
                translate(element, upwards, -TRANSLATION_STEP);
        else if (keycode == XK_w)
-               rotate(element, sidewards, -ROTATION_STEP);
-       else if (keycode == XK_s)
                rotate(element, sidewards, ROTATION_STEP);
+       else if (keycode == XK_s)
+               rotate(element, sidewards, -ROTATION_STEP);
        else if (keycode == XK_a)
                rotate(element, upwards, -ROTATION_STEP);
        else if (keycode == XK_d)