(mesh, cur_node, dst_node)
| 799 | return [info_on_pix] + rt_meshes |
| 800 | |
| 801 | def 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 | |
| 815 | def 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)] |
no outgoing calls
no test coverage detected