Blender V4.3
blender::bke::anonymous_attribute_inferencing::AnonymousAttributeInferencingResult Struct Reference

#include <BKE_node_tree_anonymous_attributes.hh>

Public Attributes

Vector< FieldSourceall_field_sources
 
Vector< GeometrySourceall_geometry_sources
 
BitGroupVector propagated_fields_by_socket
 
BitGroupVector propagated_geometries_by_socket
 
BitGroupVector available_fields_by_geometry_socket
 
BitGroupVector required_fields_by_geometry_socket
 
VectorSet< intpropagated_output_geometry_indices
 
BitGroupVector propagate_to_output_by_geometry_socket
 
nodes::aal::RelationsInNode tree_relations
 

Detailed Description

Definition at line 53 of file BKE_node_tree_anonymous_attributes.hh.

Member Data Documentation

◆ all_field_sources

Vector<FieldSource> blender::bke::anonymous_attribute_inferencing::AnonymousAttributeInferencingResult::all_field_sources

All field sockets that may introduce new anonymous attributes into the node tree.

Definition at line 55 of file BKE_node_tree_anonymous_attributes.hh.

◆ all_geometry_sources

Vector<GeometrySource> blender::bke::anonymous_attribute_inferencing::AnonymousAttributeInferencingResult::all_geometry_sources

All geometry sockets that may introduce new anonymous attributes into the node tree.

Definition at line 57 of file BKE_node_tree_anonymous_attributes.hh.

◆ available_fields_by_geometry_socket

BitGroupVector blender::bke::anonymous_attribute_inferencing::AnonymousAttributeInferencingResult::available_fields_by_geometry_socket

Encodes which field sources may be available on every geometry socket.

Definition at line 64 of file BKE_node_tree_anonymous_attributes.hh.

◆ propagate_to_output_by_geometry_socket

BitGroupVector blender::bke::anonymous_attribute_inferencing::AnonymousAttributeInferencingResult::propagate_to_output_by_geometry_socket

Encodes to which group outputs a geometry is propagated to.

Definition at line 74 of file BKE_node_tree_anonymous_attributes.hh.

Referenced by blender::bke::anonymous_attribute_inferencing::bNodeTreeToDotOptionsForAnonymousAttributeInferencing::socket_name().

◆ propagated_fields_by_socket

BitGroupVector blender::bke::anonymous_attribute_inferencing::AnonymousAttributeInferencingResult::propagated_fields_by_socket

Encodes which field sources are propagated to every field socket.

Definition at line 60 of file BKE_node_tree_anonymous_attributes.hh.

Referenced by blender::bke::anonymous_attribute_inferencing::bNodeTreeToDotOptionsForAnonymousAttributeInferencing::socket_name().

◆ propagated_geometries_by_socket

BitGroupVector blender::bke::anonymous_attribute_inferencing::AnonymousAttributeInferencingResult::propagated_geometries_by_socket

Encodes which geometry sources are propagated to every geometry socket.

Definition at line 62 of file BKE_node_tree_anonymous_attributes.hh.

◆ propagated_output_geometry_indices

VectorSet<int> blender::bke::anonymous_attribute_inferencing::AnonymousAttributeInferencingResult::propagated_output_geometry_indices

Set of geometry output indices which may propagate attributes from input geometries.

Definition at line 72 of file BKE_node_tree_anonymous_attributes.hh.

◆ required_fields_by_geometry_socket

BitGroupVector blender::bke::anonymous_attribute_inferencing::AnonymousAttributeInferencingResult::required_fields_by_geometry_socket

Encodes which field sources have to be propagated to each geometry socket at run-time to ensure correct evaluation.

Definition at line 69 of file BKE_node_tree_anonymous_attributes.hh.

Referenced by blender::bke::anonymous_attribute_inferencing::bNodeTreeToDotOptionsForAnonymousAttributeInferencing::socket_name().

◆ tree_relations

nodes::aal::RelationsInNode blender::bke::anonymous_attribute_inferencing::AnonymousAttributeInferencingResult::tree_relations

Definition at line 76 of file BKE_node_tree_anonymous_attributes.hh.


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