MCPcopy Create free account
hub / github.com/thygate/stable-diffusion-webui-depthmap-script / build_connection

Function build_connection

inpaint/mesh_tools.py:801–813  ·  view source on GitHub ↗
(mesh, cur_node, dst_node)

Source from the content-addressed store, hash-verified

799 return [info_on_pix] + rt_meshes
800
801def build_connection(mesh, cur_node, dst_node):
802 if (abs(cur_node[0] - dst_node[0]) + abs(cur_node[1] - dst_node[1])) < 2:
803 mesh.add_edge(cur_node, dst_node)
804 if abs(cur_node[0] - dst_node[0]) > 1 or abs(cur_node[1] - dst_node[1]) > 1:
805 return mesh
806 ne_nodes = [*mesh.neighbors(cur_node)].copy()
807 for ne_node in ne_nodes:
808 if mesh.has_edge(ne_node, dst_node) or ne_node == dst_node:
809 continue
810 else:
811 mesh = build_connection(mesh, ne_node, dst_node)
812
813 return mesh
814
815def recursive_add_edge(edge_mesh, mesh, info_on_pix, cur_node, mark):
816 ne_nodes = [(x[0], x[1]) for x in edge_mesh.neighbors(cur_node)]

Callers 1

recursive_add_edgeFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected