Blender V4.3
blender::nodes::gizmos::TreeGizmoPropagation Struct Reference

#include <NOD_geometry_nodes_gizmos.hh>

Public Attributes

Vector< const bNode * > gizmo_nodes
 
Set< const bNodeSocket * > gizmo_endpoint_sockets
 
MultiValueMap< ie::ValueNodeElem, ie::SocketElemgizmo_inputs_by_value_nodes
 
MultiValueMap< ie::SocketElem, ie::SocketElemgizmo_inputs_by_node_inputs
 
MultiValueMap< ie::GroupInputElem, ie::SocketElemgizmo_inputs_by_group_inputs
 

Detailed Description

Cached on node groups after each update to make looking up and evaluating gizmos more efficient.

Definition at line 25 of file NOD_geometry_nodes_gizmos.hh.

Member Data Documentation

◆ gizmo_endpoint_sockets

Set<const bNodeSocket *> blender::nodes::gizmos::TreeGizmoPropagation::gizmo_endpoint_sockets

Sockets that are special from a gizmo perspective because their value is controlled by a gizmo or because they are a group input that has a gizmo.

Definition at line 31 of file NOD_geometry_nodes_gizmos.hh.

Referenced by blender::nodes::gizmos::build_tree_gizmo_propagation().

◆ gizmo_inputs_by_group_inputs

MultiValueMap<ie::GroupInputElem, ie::SocketElem> blender::nodes::gizmos::TreeGizmoPropagation::gizmo_inputs_by_group_inputs

◆ gizmo_inputs_by_node_inputs

MultiValueMap<ie::SocketElem, ie::SocketElem> blender::nodes::gizmos::TreeGizmoPropagation::gizmo_inputs_by_node_inputs

◆ gizmo_inputs_by_value_nodes

MultiValueMap<ie::ValueNodeElem, ie::SocketElem> blender::nodes::gizmos::TreeGizmoPropagation::gizmo_inputs_by_value_nodes

Supports quickly finding the gizmo sockets that are controlled by certain gizmo targets.

Definition at line 34 of file NOD_geometry_nodes_gizmos.hh.

Referenced by blender::nodes::gizmos::build_tree_gizmo_propagation(), and blender::nodes::gizmos::foreach_active_gizmo_in_open_node_editor().

◆ gizmo_nodes

Vector<const bNode *> blender::nodes::gizmos::TreeGizmoPropagation::gizmo_nodes

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