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

Method test_corner_corner_touch

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

Source from the content-addressed store, hash-verified

53 self.assertEqual(2, mesh.num_components)
54
55 def test_corner_corner_touch(self):
56 mesh_1 = generate_box_mesh(
57 np.array([0, 0, 0]), np.array([1, 1, 1]))
58 mesh_2 = generate_box_mesh(
59 np.array([1, 1, 1]), np.array([3, 3, 3]))
60
61 mesh = boolean(
62 mesh_1, mesh_2,
63 "intersection", "igl")
64 self.assertEqual(0, mesh.num_vertices)
65 self.assertEqual(0, mesh.num_faces)
66 self.assertTrue(mesh.is_manifold())
67 self.assertTrue(mesh.is_closed())
68 self.assertEqual(0, mesh.num_components)
69
70 mesh = boolean(
71 mesh_1, mesh_2,
72 "union", "igl")
73 self.assertEqual(15, mesh.num_vertices)
74 self.assertEqual(24, mesh.num_faces)
75 self.assertFalse(mesh.is_manifold())
76 self.assertTrue(mesh.is_closed())
77 self.assertEqual(1, mesh.num_components)
78
79 mesh = boolean(
80 mesh_1, mesh_2,
81 "difference", "igl")
82 self.assert_array_equal(mesh_1.bbox, mesh.bbox)
83 self.assertTrue(mesh.is_manifold())
84 self.assertTrue(mesh.is_closed())
85 self.assertEqual(1, mesh.num_components)
86
87 mesh = boolean(
88 mesh_1, mesh_2,
89 "symmetric_difference", "igl")
90 self.assertEqual(15, mesh.num_vertices)
91 self.assertEqual(24, mesh.num_faces)
92 self.assertFalse(mesh.is_manifold())
93 self.assertTrue(mesh.is_closed())
94 self.assertEqual(1, mesh.num_components)
95
96 def test_edge_edge_touch(self):
97 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_manifoldMethod · 0.45
is_closedMethod · 0.45

Tested by

no test coverage detected