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));