Exemplo n.º 1
0
        public static void TranslationMatricesCanInverse()
        {
            var x = Var("𝓍");
            var y = Var("𝓎");

            var m  = Matrix3x2.Translate(x, y);
            var im = m.Invert();

            Assert.NotEqual(Matrix3x2.Identity, m);
            Assert.NotEqual(Matrix3x2.Identity, im);

            var a = m * im;
            var b = im * m;

            Assert.Equal(a, b);

            Assert.Equal(Matrix3x2.Identity, a);
            Assert.Equal(Matrix3x2.Identity, b);
        }