コード例 #1
0
ファイル: test_space.py プロジェクト: vmlaker/CartesianSpace
    def test_cross(self):
        """Test cross product and static members"""
        z = space.cross(space.space.Ux, space.space.Uy)

        self.assertEqual(space.space.Uz.x, z.x)
        self.assertEqual(space.space.Uz.y, z.y)
        self.assertEqual(space.space.Uz.z, z.z)
コード例 #2
0
ファイル: test_space.py プロジェクト: vmlaker/CartesianSpace
    def test_cross_product(self):
        """Test space cross product"""

        # simple axis rotation.
        a = space.cross(space.Ux, space.Uy)
        self.assertSpaceAreEqual(a, space.Uz)

        a = space.cross(space.Uy, space.Uz)
        self.assertSpaceAreEqual(a, space.Ux)

        a = space.cross(space.Uz, space.Ux)
        self.assertSpaceAreEqual(a, space.Uy)

        # more complex
        a = space.space(1, 1, 1)
        b = space.space(0, 0, 0.5)

        c = space.cross(a, b)

        self.assertSpaceAreEqual(space.space(0.5, -0.5, 0), c)
コード例 #3
0
 def test_cross_1(self):
     """Test more arbitrary cross product"""
     a = space.space(1, 1, 1)
     b = space.space(0, 0, 0.5)
     c = space.cross(a, b)
     self.assertSpacesAreEqual(space.space(0.5, -0.5, 0), c)
コード例 #4
0
 def test_z_cross_x(self):
     """Test x cross y is z"""
     a = space.cross(space.space.Uz, space.space.Ux)
     self.assertSpacesAreEqual(space.space.Uy, a)
コード例 #5
0
 def test_y_cross_z(self):
     """Test x cross y is z"""
     a = space.cross(space.space.Uy, space.space.Uz)
     self.assertSpacesAreEqual(space.space.Ux, a)
コード例 #6
0
 def test_x_cross_y(self):
     """Test x cross y is z"""
     a = space.cross(space.space.Ux, space.space.Uy)
     self.assertSpacesAreEqual(space.space.Uz, a)
コード例 #7
0
 def test_z_cross_x(self):
     """Test x cross y is z"""
     a = space.cross(space.Uz, space.Ux)
     self.assertTrue(space.Uy, a)
コード例 #8
0
 def test_y_cross_z(self):
     """Test x cross y is z"""
     a = space.cross(space.Uy, space.Uz)
     self.assertTrue(space.Ux, a)
コード例 #9
0
 def test_x_cross_y(self):
     """Test x cross y is z"""
     a = space.cross(space.Ux, space.Uy)
     self.assertTrue(space.Uz, a)
コード例 #10
0
 def test_cross_1(self):
     """Test more arbitrary cross product"""
     a = space.space(1, 1, 1)
     b = space.space(0, 0, 0.5)
     c = space.cross(a, b)
     self.assertTrue(space.space(0.5, -0.5, 0) == c)