protected override Vector LocalNormal(Point p, Intersection hit) { return(Vector.VectorY); }
protected override Vector LocalNormal(Point p, Intersection hit) { var point = p - Point.Zero; return(new Vector(point.x, point.y, point.z)); }