Blender V4.3
blender::nodes::ForeachGeometryElementEvalStorage Struct Reference

Public Attributes

LinearAllocator allocator
 
lf::Graph graph
 
std::optional< ForeachGeometryElementZoneSideEffectProviderside_effect_provider
 
std::optional< ForeachGeometryElementNodeExecuteWrapperbody_execute_wrapper
 
std::optional< lf::GraphExecutorgraph_executor
 
void * graph_executor_storage = nullptr
 
std::optional< LazyFunctionForLogicalOror_function
 
std::optional< LazyFunctionForReduceForeachGeometryElementreduce_function
 
VectorSet< lf::FunctionNode * > lf_body_nodes
 
GeometrySet main_geometry
 
Array< ForeachElementComponentcomponents
 
int total_iterations_num = 0
 

Detailed Description

This is only evaluated when the zone is actually evaluated. It contains all the temporary data that is needed for that specific evaluation.

Definition at line 2272 of file geometry_nodes_lazy_function.cc.

Member Data Documentation

◆ allocator

LinearAllocator blender::nodes::ForeachGeometryElementEvalStorage::allocator

◆ body_execute_wrapper

std::optional<ForeachGeometryElementNodeExecuteWrapper> blender::nodes::ForeachGeometryElementEvalStorage::body_execute_wrapper

◆ components

◆ graph

lf::Graph blender::nodes::ForeachGeometryElementEvalStorage::graph

◆ graph_executor

◆ graph_executor_storage

void* blender::nodes::ForeachGeometryElementEvalStorage::graph_executor_storage = nullptr

◆ lf_body_nodes

◆ main_geometry

◆ or_function

std::optional<LazyFunctionForLogicalOr> blender::nodes::ForeachGeometryElementEvalStorage::or_function

Some lazy-functions that are constructed once the total number of iterations is known.

Definition at line 2283 of file geometry_nodes_lazy_function.cc.

Referenced by blender::nodes::LazyFunctionForForeachGeometryElementZone::build_graph_contents().

◆ reduce_function

std::optional<LazyFunctionForReduceForeachGeometryElement> blender::nodes::ForeachGeometryElementEvalStorage::reduce_function

◆ side_effect_provider

std::optional<ForeachGeometryElementZoneSideEffectProvider> blender::nodes::ForeachGeometryElementEvalStorage::side_effect_provider

◆ total_iterations_num


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