레이케스팅.pdf

참고 깃허브 :

움직임 → 움직임에 맞춰서 이미지가 바뀜.

// 움직임 제어
int	move_player(t_all *all, double x, double y)
{
	// 움직일 수 있는 위치인지 확인함.
	if (all->info.map[(int)(all->ray.pos_x + x * all->ray.step_size)]
		[(int)(all->ray.pos_y)] == '0')
	{
		// 움직일 수 있으면, 이미지를 그리게됨
		draw_img(all);
		show_img(all);
		// 그리고 움직인 위치를 바꾸어줌  + 약간의 보정을 해줌
		all->ray.pos_x += x * (all->ray.step_size - 0.01);
	}	
	// 같은 윈리로 y축을 움직임
	if (all->info.map[(int)(all->ray.pos_x)][(int)
		(all->ray.pos_y + y * all->ray.step_size)] == '0')
	{
		draw_img(all);
		show_img(all);
		all->ray.pos_y += y * (all->ray.step_size - 0.01);
	}
	return (0);
}

파생 코드 → draw_img and show_img

draw_img → 그려야하는 이미지를 완성

show_img → 이미지를 띄우기

해당 과정은 mlx 라이브러리로 그냥 넘겨버림. 확인할게 없었음


draw_img : 랜더링 되는 화면을 만드는 함수