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

Method test_simple_intersection

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

Source from the content-addressed store, hash-verified

177 self.assertEqual(1, mesh.num_components)
178
179 def test_simple_intersection(self):
180 mesh_1 = generate_box_mesh(
181 np.array([0, 0, 0]), np.array([2, 2, 2]))
182 mesh_2 = generate_box_mesh(
183 np.array([1, 1, 1]), np.array([3, 3, 3]))
184
185 mesh = boolean(
186 mesh_1, mesh_2,
187 "intersection", "igl")
188 self.assertEqual(8, mesh.num_vertices)
189 self.assertEqual(12, mesh.num_faces)
190 self.assertTrue(mesh.is_manifold())
191 self.assertTrue(mesh.is_closed())
192 self.assertEqual(1, mesh.num_components)
193
194 mesh = boolean(
195 mesh_1, mesh_2,
196 "union", "igl")
197 self.assertEqual(20, mesh.num_vertices)
198 self.assertEqual(36, mesh.num_faces)
199 self.assertTrue(mesh.is_manifold())
200 self.assertTrue(mesh.is_closed())
201 self.assertEqual(1, mesh.num_components)
202
203 mesh = boolean(
204 mesh_1, mesh_2,
205 "difference", "igl")
206 self.assertEqual(14, mesh.num_vertices)
207 self.assertEqual(24, mesh.num_faces)
208 self.assertTrue(mesh.is_manifold())
209 self.assertTrue(mesh.is_closed())
210 self.assertEqual(1, mesh.num_components)
211
212 mesh = boolean(
213 mesh_1, mesh_2,
214 "symmetric_difference", "igl")
215 self.assertEqual(22, mesh.num_vertices)
216 self.assertEqual(48, mesh.num_faces)
217 self.assertFalse(mesh.is_manifold())
218 self.assertTrue(mesh.is_closed())
219 self.assertEqual(1, mesh.num_components)
220
221 def test_eps_corner_intersection(self):
222 eps = np.finfo(np.float64).eps

Callers

nothing calls this directly

Calls 4

generate_box_meshFunction · 0.90
booleanFunction · 0.90
is_manifoldMethod · 0.45
is_closedMethod · 0.45

Tested by

no test coverage detected