diff options
author | Jacques Lucke <jacques@blender.org> | 2021-03-20 00:37:48 +0300 |
---|---|---|
committer | Jacques Lucke <jacques@blender.org> | 2021-03-20 00:37:48 +0300 |
commit | 3494946560c2c840aab45c2591251f8b25de0f59 (patch) | |
tree | ca175054d2f4785d7db09ae215f86f36b97f8699 /source/blender/nodes/NOD_derived_node_tree.hh | |
parent | 087f8a78f80220f0265ac9de73ce175fd537d13f (diff) |
Nodes: implement dot graph exporter for derived node tree
This visualization of nested node groups makes it easier to debug
some issues. Muted nodes, muted links, reroute nodes and unavailable
sockets are removed from the visualization to keep it clean.
Nested node groups are visualized using colored clusters.
Diffstat (limited to 'source/blender/nodes/NOD_derived_node_tree.hh')
-rw-r--r-- | source/blender/nodes/NOD_derived_node_tree.hh | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/source/blender/nodes/NOD_derived_node_tree.hh b/source/blender/nodes/NOD_derived_node_tree.hh index f1dbb2caf29..e47774bb25a 100644 --- a/source/blender/nodes/NOD_derived_node_tree.hh +++ b/source/blender/nodes/NOD_derived_node_tree.hh @@ -167,6 +167,8 @@ class DerivedNodeTree { bool has_link_cycles() const; void foreach_node(FunctionRef<void(DNode)> callback) const; + std::string to_dot() const; + private: DTreeContext &construct_context_recursively(DTreeContext *parent_context, const NodeRef *parent_node, |