MCPcopy Create free account
hub / github.com/PyMesh/PyMesh / test_separated_shapes

Method test_separated_shapes

python/pymesh/tests/test_boolean.py:14–53  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

12#@unittest.skip("skipped for debugging purposes")
13class BooleanTest(TestCase):
14 def test_separated_shapes(self):
15 mesh_1 = generate_box_mesh(
16 np.array([0, 0, 0]), np.array([1, 1, 1]))
17 mesh_2 = generate_box_mesh(
18 np.array([2, 2, 2]), np.array([3, 3, 3]))
19
20 mesh = boolean(
21 mesh_1, mesh_2,
22 "intersection", "igl")
23 self.assertEqual(0, mesh.num_vertices)
24 self.assertEqual(0, mesh.num_faces)
25 self.assertTrue(mesh.is_closed())
26 self.assertTrue(mesh.is_manifold())
27 self.assertEqual(0, mesh.num_components)
28
29 mesh = boolean(
30 mesh_1, mesh_2,
31 "union", "igl")
32 self.assertEqual(16, mesh.num_vertices)
33 self.assertEqual(24, mesh.num_faces)
34 self.assertTrue(mesh.is_closed())
35 self.assertTrue(mesh.is_manifold())
36 self.assertEqual(2, mesh.num_components)
37
38 mesh = boolean(
39 mesh_1, mesh_2,
40 "difference", "igl")
41 self.assert_array_equal(mesh_1.bbox, mesh.bbox)
42 self.assertTrue(mesh.is_closed())
43 self.assertTrue(mesh.is_manifold())
44 self.assertEqual(1, mesh.num_components)
45
46 mesh = boolean(
47 mesh_1, mesh_2,
48 "symmetric_difference", "igl")
49 self.assertEqual(16, mesh.num_vertices)
50 self.assertEqual(24, mesh.num_faces)
51 self.assertTrue(mesh.is_closed())
52 self.assertTrue(mesh.is_manifold())
53 self.assertEqual(2, mesh.num_components)
54
55 def test_corner_corner_touch(self):
56 mesh_1 = generate_box_mesh(

Callers

nothing calls this directly

Calls 5

generate_box_meshFunction · 0.90
booleanFunction · 0.90
assert_array_equalMethod · 0.80
is_closedMethod · 0.45
is_manifoldMethod · 0.45

Tested by

no test coverage detected