(self)
| 80 | self.assert_valid_attributes(mesh, outer_hull) |
| 81 | |
| 82 | def test_face_face_touch(self): |
| 83 | mesh_1 = generate_box_mesh( |
| 84 | np.array([0, 0, 0]), np.array([1, 1, 1])) |
| 85 | mesh_2 = generate_box_mesh( |
| 86 | np.array([0, 0, 1]), np.array([1, 1, 2])) |
| 87 | |
| 88 | mesh = merge_meshes((mesh_1, mesh_2)) |
| 89 | outer_hulls = compute_outer_hull(mesh, all_layers=True) |
| 90 | self.assertEqual(2, len(outer_hulls)) |
| 91 | outer_hull = outer_hulls[0] |
| 92 | interior_mesh = outer_hulls[1] |
| 93 | |
| 94 | self.assertTrue(outer_hull.is_closed()) |
| 95 | self.assertEqual(1, outer_hull.num_components) |
| 96 | self.assert_valid_attributes(mesh, outer_hull) |
| 97 | self.assert_array_equal(([0, 0, 0], [1, 1, 2]), outer_hull.bbox) |
| 98 | |
| 99 | self.assertTrue(interior_mesh.is_closed()) |
| 100 | self.assertEqual(1, interior_mesh.num_components) |
| 101 | self.assert_array_equal(([0, 0, 1], [1, 1, 1]), interior_mesh.bbox) |
| 102 | |
| 103 |
nothing calls this directly
no test coverage detected