| x | = x1 + t(x2 - x1) |
| y | = y1 + t(y2 - y1) |
| z | = z1 + t(z2 - z1) |

| x | = x1 + (x2 - x1)t |
| y | = y1 + (y2 - y1)t |
| z | = z1 + (z2 - z1)t |
0 <t <1 xmin<x1 + (x2 - x1)t<xmax ymin<y1 + (y2 - y1)t<ymax zmin<y1 + (z2 - z1)t<zmax

Tmin := 0
Tmax := 1
dX := X2-X1
adjust(Xmin-X1, dX)
adjust(X1-Xmax,-dX)
dY := Y2-Y1
adjust(Ymin-Y1, dY)
adjust(Y1-Ymax,-dY)
dZ := Z2-Z1
adjust(Zmin-Z1, dZ)
adjust(Z1-Zmax,-dZ)
IF Tmin > 0 THEN
X1 := X1 + round(dX * Tmin)
Y1 := Y1 + round(dY * Tmin)
Z1 := Z1 + round(dZ * Tmin)
IF Tmax < 1 THEN
X2 := X2 + round(dX * Tmax)
Y2 := Y2 + round(dY * Tmax)
Z2 := Z2 + round(dZ * Tmax)



