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

Public Attributes

LinearAllocator allocator
lf::Graph graph
std::optional< ForeachGeometryElementZoneSideEffectProvider > side_effect_provider
std::optional< ForeachGeometryElementNodeExecuteWrapper > body_execute_wrapper
std::optional< lf::GraphExecutor > graph_executor
void * graph_executor_storage = nullptr
std::optional< LazyFunctionForLogicalOr > or_function
std::optional< LazyFunctionForReduceForeachGeometryElement > reduce_function
VectorSet< lf::FunctionNode * > lf_body_nodes
GeometrySet main_geometry
Array< ForeachElementComponent > components
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

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

◆ 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: