Blender  V3.3
Public Member Functions | Public Attributes | List of all members
blender::modifiers::geometry_nodes::MultiInputValue Struct Reference

Public Member Functions

bool all_values_available () const
 
int missing_values () const
 
void add_value (const DSocket origin, void *value)
 

Public Attributes

Vector< DSocketorigins
 
Vector< void * > values
 
int provided_value_count = 0
 

Detailed Description

Definition at line 52 of file MOD_nodes_evaluator.cc.

Member Function Documentation

◆ add_value()

void blender::modifiers::geometry_nodes::MultiInputValue::add_value ( const DSocket  origin,
void value 
)
inline

◆ all_values_available()

bool blender::modifiers::geometry_nodes::MultiInputValue::all_values_available ( ) const
inline

◆ missing_values()

int blender::modifiers::geometry_nodes::MultiInputValue::missing_values ( ) const
inline

Member Data Documentation

◆ origins

Vector<DSocket> blender::modifiers::geometry_nodes::MultiInputValue::origins

Ordered sockets connected to this multi-input.

Definition at line 56 of file MOD_nodes_evaluator.cc.

Referenced by blender::modifiers::geometry_nodes::GeometryNodesEvaluator::initialize_node_state().

◆ provided_value_count

int blender::modifiers::geometry_nodes::MultiInputValue::provided_value_count = 0

◆ values

Vector<void *> blender::modifiers::geometry_nodes::MultiInputValue::values

A value for every origin socket. The order is determined by origins. Note, the same origin can occur multiple times. However, it is guaranteed that values coming from the same origin have the same value (the pointer is different, but they point to values that would compare equal).

Definition at line 63 of file MOD_nodes_evaluator.cc.

Referenced by blender::modifiers::geometry_nodes::GeometryNodesEvaluator::destruct_input_value_if_exists(), blender::modifiers::geometry_nodes::GeometryNodesEvaluator::destruct_node_state(), blender::modifiers::geometry_nodes::NodeParamsProvider::extract_multi_input(), blender::modifiers::geometry_nodes::GeometryNodesEvaluator::initialize_node_state(), and blender::modifiers::geometry_nodes::GeometryNodesEvaluator::load_unlinked_input_value().


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