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

Method test_face_face_touch

python/pymesh/tests/test_outerhull.py:82–101  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 6

generate_box_meshFunction · 0.90
merge_meshesFunction · 0.90
compute_outer_hullFunction · 0.90
assert_array_equalMethod · 0.80
is_closedMethod · 0.45

Tested by

no test coverage detected