public void PointsToPoints_Many() { for (var i = 0; i < 1000; i++) { var rotatedUnitZ = NextVector3D(); var rotatedUnitY = NextOrthogonalVector3D(rotatedUnitZ); var m = Rotation3DHelper.ToEulerAngles(rotatedUnitZ, rotatedUnitY).ToMatrix3D(); AssertVector3D(rotatedUnitZ, Rotation3DHelper.UnitZ * m); AssertVector3D(rotatedUnitY, Rotation3DHelper.UnitY * m); } }
static void ToEulerAngles_One(EulerAngles expected, Vector3D rotatedUnitZ, Vector3D rotatedUnitY) { var actual = Rotation3DHelper.ToEulerAngles(rotatedUnitZ, rotatedUnitY); AssertEulerAngles(expected, actual); }