예제 #1
0
        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);
        }
예제 #2
0
 public MatrixFP(MatrixFP m)
 {
     Reset(m.Sx, m.Sy, m.Rx, m.Ry, m.Tx, m.Ty);
 }
예제 #3
0
 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);
 }