public RayDifferential(Point3 p, Vector v, float maxT = 1.0f / 0, float minT = 0f) : base(p, v)
 {
     o = p; d = v; maxt = maxT; mint = minT;
     hasDifferentials = false;
 }