コード例 #1
0
    def test_lengthSquared(self):
        eq = self.assertAlmostEqual

        q = Quaternion()
        self.assertTrue(q.lengthSquared == 1.0)

        q = Quaternion(1., 2., 3., 4.)
        self.assertTrue(q.lengthSquared != 1.0)

        q.unit()
        eq(q.lengthSquared, 1.)
コード例 #2
0
    def test_unit(self):
        eq = self.assertAlmostEqual

        q = Quaternion(1., 2., 3., 4.)
        self.assertTrue(q.length != 1.0)

        q.unit()

        eq(q.length, 1.)
コード例 #3
0
    def test_conj(self):
        eq = self.assertAlmostEqual

        q = Quaternion(1., 2., 3., 4.)
        q.conj()

        self.assertTrue(q.w == 1.)
        self.assertTrue(q.x == -2.)
        self.assertTrue(q.y == -3.)
        self.assertTrue(q.z == -4.)
コード例 #4
0
    def test_init_and_accessors(self):
        q = Quaternion()
        self.assertTrue(q.w == 1.0)
        self.assertTrue(q.x == 0.)
        self.assertTrue(q.y == 0.)
        self.assertTrue(q.z == 0.)

        q = Quaternion(1., 2., 3., 4.)
        self.assertTrue(q.w == 1.)
        self.assertTrue(q.x == 2.)
        self.assertTrue(q.y == 3.)
        self.assertTrue(q.z == 4.)

        q = Quaternion()
        q.w = 5.
        q.x = 2.
        q.y = 3.
        q.z = 4.

        self.assertTrue(q.w == 5.)
        self.assertTrue(q.x == 2.)
        self.assertTrue(q.y == 3.)
        self.assertTrue(q.z == 4.)