Blender
V3.3
|
#include <NOD_derived_node_tree.hh>
Public Member Functions | |
DerivedNodeTree (bNodeTree &btree, NodeTreeRefMap &node_tree_refs) | |
~DerivedNodeTree () | |
bool | has_link_cycles () const |
bool | has_undefined_nodes_or_sockets () const |
void | foreach_node (FunctionRef< void(DNode)> callback) const |
std::string | to_dot () const |
#DerivedNodeTree Inline Methods | |
const DTreeContext & | root_context () const |
Span< const NodeTreeRef * > | used_node_tree_refs () const |
Definition at line 176 of file NOD_derived_node_tree.hh.
blender::nodes::DerivedNodeTree::DerivedNodeTree | ( | bNodeTree & | btree, |
NodeTreeRefMap & | node_tree_refs | ||
) |
Construct a new derived node tree for a given root node tree. The generated derived node tree does not own the used node tree refs (so that those can be used by others as well). The caller has to make sure that the node tree refs added to #node_tree_refs live at least as long as the derived node tree.
Definition at line 9 of file derived_node_tree.cc.
blender::nodes::DerivedNodeTree::~DerivedNodeTree | ( | ) |
Definition at line 44 of file derived_node_tree.cc.
void blender::nodes::DerivedNodeTree::foreach_node | ( | FunctionRef< void(DNode)> | callback | ) | const |
Calls the given callback on all nodes in the (possibly nested) derived node tree.
Definition at line 78 of file derived_node_tree.cc.
References callback.
Referenced by to_dot().
bool blender::nodes::DerivedNodeTree::has_link_cycles | ( | ) | const |
Definition at line 58 of file derived_node_tree.cc.
bool blender::nodes::DerivedNodeTree::has_undefined_nodes_or_sockets | ( | ) | const |
Definition at line 68 of file derived_node_tree.cc.
|
inline |
Definition at line 449 of file NOD_derived_node_tree.hh.
std::string blender::nodes::DerivedNodeTree::to_dot | ( | ) | const |
Generates a graph in dot format. The generated graph has all node groups inlined.
Definition at line 320 of file derived_node_tree.cc.
References blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add_new(), blender::Vector< T, InlineBufferCapacity, Allocator >::append(), foreach_node(), blender::nodes::get_dot_cluster_for_context(), if(), blender::dot::NodeWithSocketsRef::input(), blender::dot::Graph::new_node(), node, blender::dot::NodeWithSocketsRef::output(), blender::dot::Node::set_background_color(), blender::dot::Node::set_parent_cluster(), and blender::dot::Graph::set_rankdir().
|
inline |
Definition at line 454 of file NOD_derived_node_tree.hh.