コード例 #1
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.)
コード例 #2
0
ファイル: test_Quaternion.py プロジェクト: LeTEXIER/geotools
 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
ファイル: test_Quaternion.py プロジェクト: LeTEXIER/geotools
 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_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.)
コード例 #5
0
ファイル: test_Quaternion.py プロジェクト: LeTEXIER/geotools
 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.)
コード例 #6
0
ファイル: test_Quaternion.py プロジェクト: LeTEXIER/geotools
 def test_imul(self):
     eq = self.assertAlmostEqual
     
     q1 = Quaternion.fromAngleAxis(math.radians(90.),Vector(0.,0.,1.))
     q2 = Quaternion.fromAngleAxis(math.radians(-90.),Vector(0.,0.,1.))
     
     q1 *= q2
     
     eq(q1.w, 1.)
     eq(q1.x, 0.)
     eq(q1.y, 0.)
     eq(q1.z, 0.)
コード例 #7
0
    def test_imul(self):
        eq = self.assertAlmostEqual

        q1 = Quaternion.fromAngleAxis(math.radians(90.), Vector(0., 0., 1.))
        q2 = Quaternion.fromAngleAxis(math.radians(-90.), Vector(0., 0., 1.))

        q1 *= q2

        eq(q1.w, 1.)
        eq(q1.x, 0.)
        eq(q1.y, 0.)
        eq(q1.z, 0.)
コード例 #8
0
ファイル: test_Quaternion.py プロジェクト: LeTEXIER/geotools
 def test_imap(self):
     eq = self.assertAlmostEqual
     
     q = Quaternion.fromAngleAxis(math.radians(90.),Vector(0.,0.,1.))
     
     p = q.imap((1.,0.,0.))
     
     eq(p[0], 0.)
     eq(p[1], -1.)
     eq(p[2], 0.)
コード例 #9
0
    def test_imap(self):
        eq = self.assertAlmostEqual

        q = Quaternion.fromAngleAxis(math.radians(90.), Vector(0., 0., 1.))

        p = q.imap((1., 0., 0.))

        eq(p[0], 0.)
        eq(p[1], -1.)
        eq(p[2], 0.)
コード例 #10
0
ファイル: test_Quaternion.py プロジェクト: LeTEXIER/geotools
 def test_transform(self):
     eq = self.assertAlmostEqual
     
     q = Quaternion.fromAngleAxis(math.radians(90.),Vector(0.,0.,1.))
     
     a = q.map((1.,0.,0.))
     
     tr = q.transform
     b = tr.map((1.,0.,0.))
     
     eq(a[0], b[0])
     eq(a[1], b[1])
     eq(a[2], b[2])
コード例 #11
0
    def test_transform(self):
        eq = self.assertAlmostEqual

        q = Quaternion.fromAngleAxis(math.radians(90.), Vector(0., 0., 1.))

        a = q.map((1., 0., 0.))

        tr = q.transform
        b = tr.map((1., 0., 0.))

        eq(a[0], b[0])
        eq(a[1], b[1])
        eq(a[2], b[2])
コード例 #12
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.)
コード例 #13
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.)
コード例 #14
0
ファイル: test_Quaternion.py プロジェクト: LeTEXIER/geotools
 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.)