def remesh_surface( filename, max_edge_size_at_feature_edges=0.0, min_facet_angle=0.0, max_radius_surface_delaunay_ball=0.0, max_facet_distance=0.0, verbose=True, seed=0, ): mesh = meshio.read(filename) fh, off_file = tempfile.mkstemp(suffix=".off") os.close(fh) meshio.write(off_file, mesh) fh, outfile = tempfile.mkstemp(suffix=".off") os.close(fh) _remesh_surface( off_file, outfile, max_edge_size_at_feature_edges=max_edge_size_at_feature_edges, min_facet_angle=min_facet_angle, max_radius_surface_delaunay_ball=max_radius_surface_delaunay_ball, max_facet_distance=max_facet_distance, verbose=verbose, seed=seed, ) mesh = meshio.read(outfile) os.remove(off_file) os.remove(outfile) return mesh
def remesh_surface( filename, edge_size=0.0, facet_angle=0.0, facet_size=0.0, facet_distance=0.0, verbose=True, seed=0, ): mesh = meshio.read(filename) fh, off_file = tempfile.mkstemp(suffix=".off") os.close(fh) meshio.write(off_file, mesh) fh, outfile = tempfile.mkstemp(suffix=".off") os.close(fh) _remesh_surface( off_file, outfile, edge_size=edge_size, facet_angle=facet_angle, facet_size=facet_size, facet_distance=facet_distance, verbose=verbose, seed=seed, ) mesh = meshio.read(outfile) os.remove(off_file) os.remove(outfile) return mesh
def remesh_surface(mesh, edge_size=0.0, facet_angle=0.0, facet_size=0.0, facet_distance=0.0, verbose=True): fh_in, infile = tempfile.mkstemp(suffix=".off") os.close(fh_in) meshio.write(infile, mesh) fh_out, outfile = tempfile.mkstemp(suffix=".off") os.close(fh_out) _remesh_surface( infile, outfile, edge_size=edge_size, facet_angle=facet_angle, facet_size=facet_size, facet_distance=facet_distance, verbose=verbose, ) mesh = meshio.read(outfile) os.remove(infile) os.remove(outfile) return mesh