
$StartX \leftarrow ray.O.x + t_{min}*ray.D.x $\;
$StartY \leftarrow ray.O.y + t_{min}*ray.D.y $\;

$N \leftarrow $ разрешение сетки\;
$x \leftarrow floor( (StartX-box.vmin.x)/(box.vmax.x-box.vmin.x)*N ) $\;
$y \leftarrow floor( (StartY-box.vmin.y)/(box.vmax.y-box.vmin.y)*N ) $\;

$ boxSize \leftarrow box.vmax - box.vmin; $\;








$ N \leftarrow $ разрешение сетки \;
$x \leftarrow floor( (StartX-box.vmin.x)/(box.vmax.x-box.vmin.x)*N ) $\;
$y \leftarrow floor( (StartY-box.vmin.y)/(box.vmax.y-box.vmin.y)*N ) $\;

$ boxSize \leftarrow box.vmax - box.vmin; $\;
$ voxelSize \leftarrow (box.vmax.x - box.vmin.x)/N $

$ tDeltaX \leftarrow voxelSize/fabs(ray.dir.x) $
$ tDeltaY \leftarrow voxelSize/fabs(ray.dir.y) $

$ (tMaxX,stepX) \leftarrow $ ВычислитьЗначения(ray,box)\;
$ (tMaxY,stepY) \leftarrow $ ВычислитьЗначения(ray,box)\;