Blender V5.0
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 205 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

Array<ForeachElementComponent> blender::nodes::ForeachGeometryElementEvalStorage::components

◆ graph

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

◆ graph_executor

std::optional<lf::GraphExecutor> blender::nodes::ForeachGeometryElementEvalStorage::graph_executor

◆ graph_executor_storage

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

◆ lf_body_nodes

◆ main_geometry

GeometrySet blender::nodes::ForeachGeometryElementEvalStorage::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 216 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

int blender::nodes::ForeachGeometryElementEvalStorage::total_iterations_num = 0

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