From 788f248c5e1a17d76f79b51a7030250cf32a12ee Mon Sep 17 00:00:00 2001 From: Theo Champion Date: Tue, 29 Jul 2025 20:13:43 +0200 Subject: [PATCH] fix: norme compliance --- src/player/angle.c | 47 ++++++++++++++++++++++++------------------ src/player/move.h | 4 ++-- src/player/player.c | 3 ++- src/utils/keypresses.h | 4 ++-- 4 files changed, 33 insertions(+), 25 deletions(-) diff --git a/src/player/angle.c b/src/player/angle.c index eeacb76..b2b3cba 100644 --- a/src/player/angle.c +++ b/src/player/angle.c @@ -6,7 +6,7 @@ /* By: tchampio #include "player.h" -void turn_left_angle(t_cub3d_data *data) -{ - t_player *p; - double prev_dir_x; - double prev_plane_x; - - p = &data->player; - prev_dir_x = p->dir_x; - prev_plane_x = p->plane_x; - p->dir_x = p->dir_x * cos(ROTATION_SPEED) - p->dir_y * sin(ROTATION_SPEED); - p->dir_y = prev_dir_x * sin(ROTATION_SPEED) + p->dir_y * cos(ROTATION_SPEED); - p->plane_x = p->plane_x * cos(ROTATION_SPEED) - p->plane_y * sin(ROTATION_SPEED); - p->plane_y = prev_plane_x * sin(ROTATION_SPEED) + p->plane_y * cos(ROTATION_SPEED); -} - void turn_right_angle(t_cub3d_data *data) { t_player *p; @@ -41,8 +26,30 @@ void turn_right_angle(t_cub3d_data *data) p = &data->player; prev_dir_x = p->dir_x; prev_plane_x = p->plane_x; - p->dir_x = p->dir_x * cos(-ROTATION_SPEED) - p->dir_y * sin(-ROTATION_SPEED); - p->dir_y = prev_dir_x * sin(-ROTATION_SPEED) + p->dir_y * cos(-ROTATION_SPEED); - p->plane_x = p->plane_x * cos(-ROTATION_SPEED) - p->plane_y * sin(-ROTATION_SPEED); - p->plane_y = prev_plane_x * sin(-ROTATION_SPEED) + p->plane_y * cos(-ROTATION_SPEED); + p->dir_x = p->dir_x * cos(ROTATION_SPEED) - p->dir_y * sin(ROTATION_SPEED); + p->dir_y = prev_dir_x * sin(ROTATION_SPEED) + + p->dir_y * cos(ROTATION_SPEED); + p->plane_x = p->plane_x * cos(ROTATION_SPEED) + - p->plane_y * sin(ROTATION_SPEED); + p->plane_y = prev_plane_x * sin(ROTATION_SPEED) + + p->plane_y * cos(ROTATION_SPEED); +} + +void turn_left_angle(t_cub3d_data *data) +{ + t_player *p; + double prev_dir_x; + double prev_plane_x; + + p = &data->player; + prev_dir_x = p->dir_x; + prev_plane_x = p->plane_x; + p->dir_x = p->dir_x * cos(-ROTATION_SPEED) + - p->dir_y * sin(-ROTATION_SPEED); + p->dir_y = prev_dir_x * sin(-ROTATION_SPEED) + + p->dir_y * cos(-ROTATION_SPEED); + p->plane_x = p->plane_x * cos(-ROTATION_SPEED) + - p->plane_y * sin(-ROTATION_SPEED); + p->plane_y = prev_plane_x * sin(-ROTATION_SPEED) + + p->plane_y * cos(-ROTATION_SPEED); } diff --git a/src/player/move.h b/src/player/move.h index 14e9490..66ea016 100644 --- a/src/player/move.h +++ b/src/player/move.h @@ -6,14 +6,14 @@ /* By: tchampio plane_y = 0; } } + // north south void init_lat(t_player *player, char dir) { diff --git a/src/utils/keypresses.h b/src/utils/keypresses.h index 2f3da60..7d9d426 100644 --- a/src/utils/keypresses.h +++ b/src/utils/keypresses.h @@ -6,14 +6,14 @@ /* By: tchampio