/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* raycasting.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: erey-bet +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2023/04/27 14:30:29 by erey-bet #+# #+# */ /* Updated: 2023/05/05 13:59:57 by erey-bet ### ########.fr */ /* */ /* ************************************************************************** */ #include "game.h" int raycasting(t_game *game) { t_ply *p; t_ray *ray; double camera; int x; x = 0; p = &game->ply; ray = &game->ray; while (x < WIDTH) { camera = 2 * x / (double)WIDTH - 1; ray->dir_x = p->dir_x + p->pla_x * camera; ray->dir_y = p->dir_y + p->pla_y * camera; dda(game, x); x++; } return (0); }