Beispiel #1
0
        public static void InverseTest()
        => TrafoTesting.GenericTest(rnd =>
        {
            var s = TrafoTesting.GetRandomSimilarity(rnd);

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

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

            // Invert method
            Similarity.Invert(ref s);
            var res2 = s.TransformPos(q);

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