Blender V4.5
blender::bke::NodeTreeRelations Struct Reference

Public Member Functions

 NodeTreeRelations (Main *bmain)
void ensure_all_trees ()
void ensure_group_node_users ()
void ensure_modifier_users ()
Span< ObjectModifierPairget_modifier_users (bNodeTree *ntree)
Span< TreeNodePairget_group_node_users (bNodeTree *ntree)

Detailed Description

Cache common data about node trees from the Main database that is expensive to retrieve on demand every time.

Definition at line 209 of file node_tree_update.cc.

Constructor & Destructor Documentation

◆ NodeTreeRelations()

blender::bke::NodeTreeRelations::NodeTreeRelations ( Main * bmain)
inline

Definition at line 217 of file node_tree_update.cc.

Member Function Documentation

◆ ensure_all_trees()

void blender::bke::NodeTreeRelations::ensure_all_trees ( )
inline

Definition at line 219 of file node_tree_update.cc.

References FOREACH_NODETREE_BEGIN, and FOREACH_NODETREE_END.

Referenced by ensure_group_node_users().

◆ ensure_group_node_users()

void blender::bke::NodeTreeRelations::ensure_group_node_users ( )
inline

Definition at line 235 of file node_tree_update.cc.

References ensure_all_trees(), GS, and ID_NT.

◆ ensure_modifier_users()

void blender::bke::NodeTreeRelations::ensure_modifier_users ( )
inline

◆ get_group_node_users()

Span< TreeNodePair > blender::bke::NodeTreeRelations::get_group_node_users ( bNodeTree * ntree)
inline

Definition at line 289 of file node_tree_update.cc.

References BLI_assert.

◆ get_modifier_users()

Span< ObjectModifierPair > blender::bke::NodeTreeRelations::get_modifier_users ( bNodeTree * ntree)
inline

Definition at line 283 of file node_tree_update.cc.

References BLI_assert.


The documentation for this struct was generated from the following file: