Add Ray::extrapolate