def make_ray(dim, base, _dir): dim = Coord(dim) coord = Coord(base) _dir = Coord(_dir) result = [] while inside(coord.reset(coord + _dir), dim): result.append(coord.dat) return result