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)))
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)
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)
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)))
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)))
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)))