public void Shear(float shearX, float shearY, MatrixOrderX order) { if (order == MatrixOrderX.Prepend) { MatrixFP m = MatrixFP.Identity(); m.RotateSkew(SingleFP.FromFloat(shearX), SingleFP.FromFloat(shearY)); m.Multiply(matrix); matrix = m; } else { matrix.RotateSkew(SingleFP.FromFloat(shearX), SingleFP.FromFloat(shearY)); } }