예제 #1
0
        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);
            }
        }
예제 #2
0
        static void ToEulerAngles_One(EulerAngles expected, Vector3D rotatedUnitZ, Vector3D rotatedUnitY)
        {
            var actual = Rotation3DHelper.ToEulerAngles(rotatedUnitZ, rotatedUnitY);

            AssertEulerAngles(expected, actual);
        }