「🚧」 test(ft_pipi): pipi popo not working
This commit is contained in:
@ -6,7 +6,7 @@
|
||||
/* By: adjoly <adjoly@student.42angouleme.fr> +#+ +:+ +#+ */
|
||||
/* +#+#+#+#+#+ +#+ */
|
||||
/* Created: 2024/10/28 15:48:39 by adjoly #+# #+# */
|
||||
/* Updated: 2024/11/01 16:30:17 by madumerg ### ########.fr */
|
||||
/* Updated: 2024/11/01 18:32:01 by madumerg ### ########.fr */
|
||||
/* */
|
||||
/* ************************************************************************** */
|
||||
|
||||
@ -57,45 +57,38 @@ void print_line(t_render *render, t_ray *ray, int x)
|
||||
int line;
|
||||
int line_start;
|
||||
int y;
|
||||
int j;
|
||||
|
||||
line = (CHUNK_SIZE * WINDOW_H) / ray->distance;
|
||||
line_start = -line / 2 + WINDOW_H / 2;
|
||||
y = 0;
|
||||
while (y < line)
|
||||
{
|
||||
j = 0;
|
||||
while (j < RAY_SIZE)
|
||||
{
|
||||
mlx_set_image_pixel(render->mlx, render->img, x + j, line_start + y, WHITE);
|
||||
j++;
|
||||
}
|
||||
mlx_set_image_pixel(render->mlx, render->img, x, line_start + y, WHITE);
|
||||
y++;
|
||||
}
|
||||
}
|
||||
|
||||
void render_frame(t_render *render)
|
||||
{
|
||||
size_t i;
|
||||
int i;
|
||||
t_dda dda;
|
||||
t_ray ray;
|
||||
float ang;
|
||||
|
||||
i = WINDOW_W;
|
||||
ray.angle = render->player->direction - (M_PI / 180) / (FOV / 2);
|
||||
ray.angle = render->player->direction - (M_PI / 180) / ((float)FOV / 2);
|
||||
fix_ang(&ray.angle);
|
||||
draw_celling(render);
|
||||
draw_floor(render);
|
||||
while(i > 0)
|
||||
while(i > -1)
|
||||
{
|
||||
dda_algo(render, &dda, &ray);
|
||||
ang = render->player->direction - ray.angle;
|
||||
fix_ang(&ang);
|
||||
ray.distance *= cos(ang);
|
||||
printf("distance = %f\n", ray.distance);
|
||||
print_line(render, &ray, i);
|
||||
ray.angle += (M_PI / 180) / ((WINDOW_W * RAY_SIZE) / FOV);
|
||||
ray.angle += (M_PI / 180) / ((float)WINDOW_W / FOV);
|
||||
fix_ang(&ray.angle);
|
||||
i -= RAY_SIZE;
|
||||
i--;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user