RayGenerator::RayGenerator(const Lattice & l, unsigned char dim): l(l), dim(dim) { max = l.size() / l.N()(dim); origin = l.dx()/2; origin(dim) = 0; origin += l.bbox().min(); stride = l.N()((dim+2)%3); }