Beispiel #1
0
        public void ToEulerDegrees()
        {
            var degToRad = MathF.PI / 180;

            var x = 1 * 20 * degToRad;
            var y = 2 * 20 * degToRad;
            var z = 3 * 20 * degToRad;

            var q = QuaternionUtil.Create(x, y, z);

            var v = QuaternionUtil.ToEulerRadians(q);

            Assert.AreEqual(x, v.X, .0001);
            Assert.AreEqual(y, v.Y, .0001);
            Assert.AreEqual(z, v.Z, .0001);
        }
Beispiel #2
0
 public static Quaternion Create(IRotation rotation)
 => QuaternionUtil.Create(rotation.XRadians,
                          rotation.YRadians,
                          rotation.ZRadians);