Invert() public method

public Invert ( ) : bool
return bool
コード例 #1
0
        public static void InverseTest()
        => TrafoTesting.GenericTest(rnd =>
        {
            var a = TrafoTesting.GetRandomAffine(rnd);

            var p = rnd.UniformV3d() * rnd.UniformInt(1000);
            var q = a.TransformPos(p);

            // Inverse property
            var res = a.Inverse.TransformPos(q);

            // Invert method
            Affine.Invert(ref a);
            var res2 = a.TransformPos(q);

            TrafoTesting.AreEqual(p, res);
            TrafoTesting.AreEqual(p, res2);
        });