Example #1
0
        public void TestAxisAngleCompose()
        {
            MCvPoint3D64f angle1 = new MCvPoint3D64f(4.1652539565753417e-022, -9.4229054916424228e-022, 5.1619136559035708e-008);
            MCvPoint3D64f angle2 = new MCvPoint3D64f(4.3209729769679014e-023, 3.2042397847543764e-023, -6.4083339340765912e-008);
            Quaternions   q1     = new Quaternions();

            q1.AxisAngle = angle1;
            Quaternions q2 = new Quaternions();

            q2.AxisAngle = angle2;
            Quaternions q = q1 * q2;

            MCvPoint3D64f angle = q.AxisAngle;

            EmguAssert.AreNotEqual(double.NaN, angle.X, "Invalid value x");
            EmguAssert.AreNotEqual(double.NaN, angle.Y, "Invalid value y");
            EmguAssert.AreNotEqual(double.NaN, angle.Z, "Invalid value z");
        }