|
Blender V4.3
|
#include <NOD_geometry_nodes_lazy_function.hh>
Public Member Functions | |
| const Object * | self_object () const |
Public Attributes | |
| const bNodeTree * | root_ntree = nullptr |
| geo_eval_log::GeoModifierLog * | eval_log = nullptr |
| GeoNodesSimulationParams * | simulation_params = nullptr |
| GeoNodesBakeParams * | bake_params = nullptr |
| const GeoNodesSideEffectNodes * | side_effect_nodes = nullptr |
| const Set< ComputeContextHash > * | socket_log_contexts = nullptr |
| GeoNodesModifierData * | modifier_data = nullptr |
| GeoNodesOperatorData * | operator_data = nullptr |
Definition at line 210 of file NOD_geometry_nodes_lazy_function.hh.
| const Object * blender::nodes::GeoNodesCallData::self_object | ( | ) | const |
Self object has slightly different semantics depending on how geometry nodes is called. Therefor, it is not stored directly in the global data.
Definition at line 5970 of file geometry_nodes_lazy_function.cc.
References blender::nodes::GeoNodesOperatorDepsgraphs::active, DEG_get_evaluated_object(), blender::nodes::GeoNodesOperatorData::depsgraphs, modifier_data, operator_data, and blender::nodes::GeoNodesModifierData::self_object.
Referenced by blender::nodes::LazyFunctionForGeometryNode::anonymous_attribute_name_for_output(), blender::nodes::node_geo_bake_cc::LazyFunctionForBakeNode::execute_impl(), blender::nodes::node_geo_simulation_cc::sim_input_node::LazyFunctionForSimulationInputNode::execute_impl(), blender::nodes::node_geo_simulation_cc::sim_output_node::LazyFunctionForSimulationOutputNode::execute_impl(), blender::nodes::node_geo_bake_cc::LazyFunctionForBakeNode::output_cached_state(), blender::nodes::node_geo_simulation_cc::sim_output_node::LazyFunctionForSimulationOutputNode::output_cached_state(), blender::nodes::node_geo_simulation_cc::sim_input_node::LazyFunctionForSimulationInputNode::output_simulation_state_copy(), blender::nodes::node_geo_simulation_cc::sim_input_node::LazyFunctionForSimulationInputNode::output_simulation_state_move(), blender::nodes::node_geo_bake_cc::LazyFunctionForBakeNode::pass_through(), and blender::nodes::node_geo_simulation_cc::sim_output_node::LazyFunctionForSimulationOutputNode::pass_through().
| GeoNodesBakeParams* blender::nodes::GeoNodesCallData::bake_params = nullptr |
Optional injected behavior for bake nodes.
Definition at line 227 of file NOD_geometry_nodes_lazy_function.hh.
Referenced by blender::nodes::LazyFunctionForBakeInputsUsage::execute_impl(), blender::nodes::node_geo_bake_cc::LazyFunctionForBakeNode::execute_impl(), and blender::modifyGeometry().
| geo_eval_log::GeoModifierLog* blender::nodes::GeoNodesCallData::eval_log = nullptr |
Optional logger that keeps track of data generated during evaluation to allow for better debugging afterwards.
Definition at line 219 of file NOD_geometry_nodes_lazy_function.hh.
Referenced by blender::modifyGeometry().
| GeoNodesModifierData* blender::nodes::GeoNodesCallData::modifier_data = nullptr |
Data from the modifier that is being evaluated.
Definition at line 245 of file NOD_geometry_nodes_lazy_function.hh.
Referenced by blender::modifyGeometry(), and self_object().
| GeoNodesOperatorData* blender::nodes::GeoNodesCallData::operator_data = nullptr |
Data from execution as operator in 3D viewport.
Definition at line 249 of file NOD_geometry_nodes_lazy_function.hh.
Referenced by blender::ed::geometry::run_node_group_exec(), self_object(), and blender::nodes::should_log_socket_values_for_context().
| const bNodeTree* blender::nodes::GeoNodesCallData::root_ntree = nullptr |
Top-level node tree of the current evaluation.
Definition at line 214 of file NOD_geometry_nodes_lazy_function.hh.
Referenced by blender::nodes::execute_geometry_nodes_on_geometry(), and blender::nodes::find_nested_node_id().
| const GeoNodesSideEffectNodes* blender::nodes::GeoNodesCallData::side_effect_nodes = nullptr |
Some nodes should be executed even when their output is not used (e.g. active viewer nodes and the node groups they are contained in).
Definition at line 232 of file NOD_geometry_nodes_lazy_function.hh.
Referenced by blender::nodes::LazyFunctionForSimulationInputsUsage::execute_impl(), blender::nodes::LazyFunctionForViewerInputUsage::execute_impl(), blender::nodes::ForeachGeometryElementZoneSideEffectProvider::get_nodes_with_side_effects(), blender::nodes::GeometryNodesLazyFunctionSideEffectProvider::get_nodes_with_side_effects(), blender::nodes::RepeatZoneSideEffectProvider::get_nodes_with_side_effects(), blender::nodes::gizmo_is_used(), and blender::modifyGeometry().
| GeoNodesSimulationParams* blender::nodes::GeoNodesCallData::simulation_params = nullptr |
Optional injected behavior for simulations.
Definition at line 223 of file NOD_geometry_nodes_lazy_function.hh.
Referenced by blender::nodes::LazyFunctionForSimulationInputsUsage::execute_impl(), blender::nodes::node_geo_simulation_cc::sim_input_node::LazyFunctionForSimulationInputNode::execute_impl(), blender::nodes::node_geo_simulation_cc::sim_output_node::LazyFunctionForSimulationOutputNode::execute_impl(), and blender::modifyGeometry().
| const Set<ComputeContextHash>* blender::nodes::GeoNodesCallData::socket_log_contexts = nullptr |
Controls in which compute contexts we want to log socket values. Logging them in all contexts can result in slowdowns. In the majority of cases, the logged socket values are freed without being looked at anyway.
If this is null, all socket values will be logged.
Definition at line 240 of file NOD_geometry_nodes_lazy_function.hh.
Referenced by blender::modifyGeometry(), and blender::nodes::should_log_socket_values_for_context().