42_cube3D/game/raycasting.c

42 lines
1.3 KiB
C
Raw Normal View History

/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* raycasting.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: erey-bet <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/04/27 14:30:29 by erey-bet #+# #+# */
/* Updated: 2023/05/05 12:57:44 by erey-bet ### ########.fr */
/* */
/* ************************************************************************** */
#include "game.h"
2023-05-02 09:39:16 -04:00
int ray(t_game *game)
{
t_ply *p;
t_ray *ray;
double camera;
2023-05-03 11:48:36 -04:00
int x;
2023-05-02 09:39:16 -04:00
2023-05-03 11:48:36 -04:00
x = 0;
p = &game->ply;
ray = &game->ray;
while (x < WIDTH)
2023-05-02 09:39:16 -04:00
{
2023-05-03 11:48:36 -04:00
camera = 2 * x / ((double)(WIDTH - 1));
2023-05-02 10:58:55 -04:00
ray->dir_x = p->dir_x + p->pla_x * camera;
ray->dir_y = p->dir_y + p->pla_y * camera;
2023-05-03 11:48:36 -04:00
dda(game, x);
x++;
2023-05-02 09:39:16 -04:00
}
2023-05-03 06:45:40 -04:00
return(0);
2023-05-02 09:39:16 -04:00
}
int raycasting(t_game *game)
{
2023-05-03 06:45:40 -04:00
ray(game);
return (0);
}