public bool Hit(Ray r, double t_min, double t_max, out HitRecord rec) { var ray_moved = new Ray(r.Origin - _offset, r.Direction, r.Time); if (_hitable.Hit(ray_moved, t_min, t_max, out rec)) { rec.Displace(_offset); return(true); } return(false); }