def testAngleAxisToQuaternion(self): q = Quaternion() q.identity() angle = 1.57 axis = Axis3(x = -0.340, y = -0.940, z = 0.000) q.set_angle_axis(angle, axis) self.assertEquals(str(q), "Quaternion: 0.7074 + -0.2404i + -0.6647j + 0.0000k")
def testInit(self): q = Quaternion(-0.3308, 0.7273, 0.3217, -0.5080) q.identity() self.assertEquals(str(q), "Quaternion: 1.0000 + 0.0000i + 0.0000j + 0.0000k") self.assertLessEqual(1 - q.magnitude(), 0.00001) self.assertGreaterEqual(1 - q.magnitude(), -0.00001)