Blender V4.5
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 204 of file geometry_nodes_foreach_geometry_element_zone.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 215 of file geometry_nodes_foreach_geometry_element_zone.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: