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"); }