public AffineTransform(XNAMAT matrix)
 {
     if (!matrix.Decompose(out this.Scale, out this.Rotation, out this.Translation))
     {
         throw new ArgumentException("matrix is invalid or skewed.", nameof(matrix));
     }
 }