/// <summary> /// Transforms the plane with a given matrix. The matrix is assumed /// to be the inverse transpose of the transformation. /// The returned plane also gets normalized. /// </summary> public Plane3d Transformed(M44d trafo) { var p = trafo.Transform(Coefficients); return(new Plane3d(p.XYZ, -p.W).Normalized); }