public override bool Equals(object obj) { MatrixFP m = obj as MatrixFP; return(m != null && m.Rx == Rx && m.Ry == Ry && m.Sx == Sx && m.Sy == Sy && m.Tx == Tx && m.Ty == Ty); }
public MatrixFP(MatrixFP m) { Reset(m.Sx, m.Sy, m.Rx, m.Ry, m.Tx, m.Ty); }
public MatrixFP Multiply(MatrixFP m) { Reset(MathFP.Mul(m.Sx, Sx) + MathFP.Mul(m.Ry, Rx), MathFP.Mul(m.Rx, Ry) + MathFP.Mul(m.Sy, Sy), MathFP.Mul(m.Rx, Sx) + MathFP.Mul(m.Sy, Rx), MathFP.Mul(m.Sx, Ry) + MathFP.Mul(m.Ry, Sy), MathFP.Mul(m.Sx, Tx) + MathFP.Mul(m.Ry, Ty) + m.Tx, MathFP.Mul(m.Rx, Tx) + MathFP.Mul(m.Sy, Ty) + m.Ty); return(this); }