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); }); }
//[GlobalSetup] public MatrixMultiply() { arr44.SetByIndex(i => M44d.Translation(i, i, i)); arr34.SetByIndex(i => M34d.Translation(i, i, i)); }