예제 #1
0
        public static void ConsistentWithMatrixShiftTest()
        {
            TrafoTesting.GenericTest(rnd =>
            {
                var shift = rnd.UniformV3d() * 10;
                var m     = M34d.Translation(shift);
                var r     = new Shift3d(shift);

                var p    = rnd.UniformV3d() * rnd.UniformInt(1000);
                var res  = m.TransformPos(p);
                var res2 = r.Transform(p);

                TrafoTesting.AreEqual(res, res2);
            });
        }
예제 #2
0
 public void Write(M34d x)
 {
     Write(x.M00); Write(x.M01); Write(x.M02); Write(x.M03);
     Write(x.M10); Write(x.M11); Write(x.M12); Write(x.M13);
     Write(x.M20); Write(x.M21); Write(x.M22); Write(x.M23);
 }
예제 #3
0
 //[GlobalSetup]
 public MatrixMultiply()
 {
     arr44.SetByIndex(i => M44d.Translation(i, i, i));
     arr34.SetByIndex(i => M34d.Translation(i, i, i));
 }