(mesh, nodes, cur_node, new_node)
| 33 | import transforms3d |
| 34 | |
| 35 | def relabel_node(mesh, nodes, cur_node, new_node): |
| 36 | if cur_node == new_node: |
| 37 | return mesh |
| 38 | mesh.add_node(new_node) |
| 39 | for key, value in nodes[cur_node].items(): |
| 40 | nodes[new_node][key] = value |
| 41 | for ne in mesh.neighbors(cur_node): |
| 42 | mesh.add_edge(new_node, ne) |
| 43 | mesh.remove_node(cur_node) |
| 44 | |
| 45 | return mesh |
| 46 | |
| 47 | def filter_edge(mesh, edge_ccs, config, invalid=False): |
| 48 | context_ccs = [set() for _ in edge_ccs] |