예제 #1
0
 def test_euler_from_matrix_2(self):
     angles = (4.0 * math.pi) * (np.random.random(3) - 0.5)
     for axes in t._AXES2TUPLE.keys():
         R0 = t.euler_matrix(axes=axes, *angles)
         R1 = t.euler_matrix(axes=axes, *self.f(R0, axes))
         assert_allclose(R0, R1, err_msg=("{0} failed".format(axes)))
예제 #2
0
 def test_decompose_matrix_3(self):
     R0 = t.euler_matrix(1, 2, 3)
     scale, shear, angles, trans, persp = t.decompose_matrix(R0)
     R1 = t.euler_matrix(*angles)
     assert_allclose(R0, R1)
예제 #3
0
 def test_euler_from_matrix_1(self):
     R0 = t.euler_matrix(1, 2, 3, 'syxz')
     al, be, ga = self.f(R0, 'syxz')
     R1 = t.euler_matrix(al, be, ga, 'syxz')
     assert_allclose(R0, R1)
예제 #4
0
 def test_euler_from_matrix_2(self):
     angles = (4.0*math.pi) * (np.random.random(3) - 0.5)
     for axes in t._AXES2TUPLE.keys():
         R0 = t.euler_matrix(axes=axes, *angles)
         R1 = t.euler_matrix(axes=axes, *self.f(R0, axes))
         assert_allclose(R0, R1, err_msg=("{0} failed".format(axes)))
예제 #5
0
 def test_euler_from_matrix_1(self):
     R0 = t.euler_matrix(1, 2, 3, 'syxz')
     al, be, ga = self.f(R0, 'syxz')
     R1 = t.euler_matrix(al, be, ga, 'syxz')
     assert_allclose(R0, R1)
예제 #6
0
 def test_decompose_matrix_3(self):
     R0 = t.euler_matrix(1, 2, 3)
     scale, shear, angles, trans, persp = t.decompose_matrix(R0)
     R1 = t.euler_matrix(*angles)
     assert_allclose(R0, R1)
예제 #7
0
 def test_euler_from_matrix_2(self):
     angles = 4.0 * np.pi * np.array([-0.3, -0.3, -0.3])  # arbitrary values
     for axes in t._AXES2TUPLE.keys():
         R0 = t.euler_matrix(axes=axes, *angles)
         R1 = t.euler_matrix(axes=axes, *self.f(R0, axes))
         assert_allclose(R0, R1, err_msg=("{0} failed".format(axes)))
예제 #8
0
 def test_euler_from_matrix_2(self, f):
     angles = 4.0 * np.pi * np.array([-0.3, -0.3, -0.3])  # arbitrary values
     for axes in t._AXES2TUPLE.keys():
         R0 = t.euler_matrix(axes=axes, *angles)
         R1 = t.euler_matrix(axes=axes, *f(R0, axes))
         assert_allclose(R0, R1, err_msg=("{0} failed".format(axes)))