|
Blender V4.3
|
#include <BKE_node_tree_zones.hh>
Public Member Functions | |
| bool | contains_node_recursively (const bNode &node) const |
| bool | contains_zone_recursively (const bNodeTreeZone &other_zone) const |
Public Attributes | |
| bNodeTreeZones * | owner = nullptr |
| int | index = -1 |
| int | depth = -1 |
| const bNode * | input_node = nullptr |
| const bNode * | output_node = nullptr |
| bNodeTreeZone * | parent_zone = nullptr |
| Vector< bNodeTreeZone * > | child_zones |
| Vector< const bNode * > | child_nodes |
| Vector< const bNodeLink * > | border_links |
Friends | |
| std::ostream & | operator<< (std::ostream &stream, const bNodeTreeZone &zone) |
Definition at line 21 of file BKE_node_tree_zones.hh.
| bool blender::bke::bNodeTreeZone::contains_node_recursively | ( | const bNode & | node | ) | const |
| bool blender::bke::bNodeTreeZone::contains_zone_recursively | ( | const bNodeTreeZone & | other_zone | ) | const |
Definition at line 382 of file node_tree_zones.cc.
References parent_zone.
Referenced by blender::bke::update_zone_border_links().
|
friend |
Definition at line 538 of file node_tree_zones.cc.
Links that enter the zone through the zone border and carry information. This excludes muted and unavailable links as well as links that are dangling because they are only connected to a reroute.
Definition at line 43 of file BKE_node_tree_zones.hh.
Referenced by blender::nodes::LazyFunctionForForeachGeometryElementZone::build_graph_contents().
Direct children nodes excluding nodes that belong to child zones.
Definition at line 37 of file BKE_node_tree_zones.hh.
| Vector<bNodeTreeZone *> blender::bke::bNodeTreeZone::child_zones |
Direct children zones. Does not contain recursively nested zones.
Definition at line 35 of file BKE_node_tree_zones.hh.
| int blender::bke::bNodeTreeZone::depth = -1 |
Zero for top level zones, one for a nested zone, and so on.
Definition at line 27 of file BKE_node_tree_zones.hh.
| int blender::bke::bNodeTreeZone::index = -1 |
Index of the zone in the array of all zones in a node tree.
Definition at line 25 of file BKE_node_tree_zones.hh.
Referenced by blender::ed::space_node::node_draw_zones_and_frames(), and blender::bke::update_zone_per_node().
| const bNode* blender::bke::bNodeTreeZone::input_node = nullptr |
Input node of the zone.
Definition at line 29 of file BKE_node_tree_zones.hh.
Referenced by blender::nodes::LazyFunctionForForeachGeometryElementZone::build_graph_contents(), blender::nodes::LazyFunctionForForeachGeometryElementZone::LazyFunctionForForeachGeometryElementZone(), and blender::nodes::LazyFunctionForForeachGeometryElementZone::prepare_components().
| const bNode* blender::bke::bNodeTreeZone::output_node = nullptr |
Output node of the zone.
Definition at line 31 of file BKE_node_tree_zones.hh.
Referenced by blender::nodes::LazyFunctionForReduceForeachGeometryElement::handle_invalid_generation_items(), and blender::try_add_side_effect_node().
| bNodeTreeZones* blender::bke::bNodeTreeZone::owner = nullptr |
Definition at line 23 of file BKE_node_tree_zones.hh.
Referenced by contains_node_recursively().
| bNodeTreeZone* blender::bke::bNodeTreeZone::parent_zone = nullptr |
Direct parent of the zone. If this is null, this is a top level zone.
Definition at line 33 of file BKE_node_tree_zones.hh.
Referenced by contains_zone_recursively(), blender::bke::discover_tree_zones(), blender::ed::viewer_path::exists_geometry_nodes_viewer(), blender::ed::space_node::geo_node_get_execution_time(), blender::ed::space_node::node_add_error_message_button(), blender::try_add_side_effect_node(), blender::bke::update_zone_border_links(), and blender::bke::update_zone_per_node().