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