
https://www.youtube.com/watch?v=OVPyMijFiEQ

sideDistX : ‘시작점 ~ 첫번째 x면을 만나는 점’ 까지의 광선의 이동거리sideDistY : ‘시작점 ~ 첫번째 y면을 만나는 점’ 까지의 광선의 이동거리deltaDistX : ‘n - 1번째 x면을 만나는 점 ~ n번째 x면과 만나는 점’ 까지 광선의 이동 거리deltaDistY : ’n - 1번째 y면을 만나는 점 ~ n번째 y면과 만나는 점’ 까지 광선의 이동 거리double deltaDistX = (rayDirY == 0) ? 0 : ((rayDirX == 0) ? 1 : abs(1 / rayDirX));
double deltaDistY = (rayDirX == 0) ? 0 : ((rayDirY == 0) ? 1 : abs(1 / rayDirY));