예제 #1
0
 def test_from_vertices03(self):
     vertices = [
         [1, 0, 1],
         [6, -2, 13],
     ]
     res = from_vertices(vertices)
     self.assertEqual(BoundingBox([1, -2, 1], [6, 0, 13]), res)
예제 #2
0
 def test_from_vertices02(self):
     vertices = [
         [6, 0, 0],
         [1, 1, 1],
     ]
     res = from_vertices(vertices)
     self.assertEqual(BoundingBox([1, 0, 0], [6, 1, 1]), res)
예제 #3
0
 def test_from_vertices04(self):
     vertices = [
         [1, 2, 3],
         [-2, 6, 8],
         [0, 0, 11],
     ]
     res = from_vertices(vertices)
     self.assertEqual(BoundingBox([-2, 0, 3], [1, 6, 11]), res)
예제 #4
0
 def test_mesh_bbox01(self):
     mesh1 = Mesh(vertices=np.array([[0, 1, 2], [-5, 2, 3]]),
                  polygon_vertex_indices=[
                      [0, 1, 2],
                      [4, 5, 6, 8],
                  ])
     bbox = mesh1.bbox()
     self.assertEqual(BoundingBox([-5, 1, 2], [0, 2, 3]), bbox)
예제 #5
0
 def test_center03(self):
     res = BoundingBox([2, 1, 0], [3, 2, 1]).center()
     self.assertTrue(is_arrays_equal(res, [2.5, 1.5, 0.5]))
예제 #6
0
 def test_center02(self):
     res = BoundingBox([-6, -3, -2], [0, 0, 0]).center()
     self.assertTrue(is_arrays_equal(res, [-3, -1.5, -1.0]))
예제 #7
0
 def test_center01(self):
     res = BoundingBox([0, 0, 0], [6, 3, 2]).center()
     self.assertTrue(is_arrays_equal(res, [3, 1.5, 1.0]))
예제 #8
0
 def test_size02(self):
     size = BoundingBox([-8, 7, -5], [-4, 10, 1]).size()
     self.assertTrue(is_arrays_equal(size, [4, 3, 6]))
예제 #9
0
 def test_eq01(self):
     b1 = BoundingBox([0, 0, 0], [1, 1, 1])
     b2 = BoundingBox([0, 0, 0], [1, 1, 1])
     self.assertEqual(b1, b2)
예제 #10
0
 def test_size01(self):
     size = BoundingBox([0, 0, 0], [1, 1, 1]).size()
     self.assertTrue(is_arrays_equal(size, [1, 1, 1]))
예제 #11
0
 def test_repr02(self):
     ans = "BoundingBox([-1.0, 0.0, 0.0], [1.0, 1.0, 6.0])"
     res = str(BoundingBox([-1, 0, 0], [1, 1, 6]))
     self.assertEqual(ans, res)
예제 #12
0
 def test_repr01(self):
     ans = "BoundingBox([0.0, 0.0, 0.0], [1.0, 1.0, 1.0])"
     res = str(BoundingBox([0, 0, 0], [1, 1, 1]))
     self.assertEqual(ans, res)
예제 #13
0
 def test_from_vertices05(self):
     vertices = [[1, 1, 1], [5, 5, 5], [3, 3, 3]]
     res = from_vertices(vertices)
     self.assertEqual(BoundingBox([1, 1, 1], [5, 5, 5]), res)
예제 #14
0
 def test_eq04(self):
     b1 = BoundingBox([1, 5, -5], [6, 13, -4])
     b2 = BoundingBox([1, 5, -5], [6, 103, -4])
     self.assertNotEqual(b1, b2)