|
Blender V4.3
|
Inherits blender::fn::lazy_function::LazyFunction.
Additional Inherited Members | |
Protected Attributes inherited from blender::fn::lazy_function::LazyFunction | |
| const char * | debug_name_ = "unknown" |
| Vector< Input > | inputs_ |
| Vector< Output > | outputs_ |
| bool | allow_missing_requested_inputs_ = false |
Definition at line 344 of file node_geo_simulation.cc.
|
inline |
Definition at line 350 of file node_geo_simulation.cc.
References blender::fn::lazy_function::LazyFunction::debug_name_, blender::CPPType::get(), blender::nodes::node_geo_simulation_cc::get_simulation_item_cpp_type(), blender::Span< T >::index_range(), blender::fn::lazy_function::LazyFunction::inputs_, NodeGeometrySimulationOutput::items, NodeGeometrySimulationOutput::items_num, blender::nodes::GeometryNodeLazyFunctionGraphMapping::lf_index_by_bsocket, blender::nodes::GeometryNodesLazyFunctionGraphInfo::mapping, NodeSimulationItem::name, node_tree, blender::fn::lazy_function::LazyFunction::outputs_, and bNode::storage.
|
inlinefinalvirtual |
Needs to be implemented by subclasses. This is separate from execute so that additional debugging logic can be implemented in execute.
Implements blender::fn::lazy_function::LazyFunction.
Definition at line 380 of file node_geo_simulation.cc.
References BLI_assert_unreachable, blender::nodes::GeoNodesLFUserData::call_data, blender::nodes::SimulationZoneBehavior::data_block_map, blender::nodes::find_nested_node_id(), blender::nodes::GeoNodesSimulationParams::get(), blender::nodes::SimulationZoneBehavior::input, output_simulation_state_copy(), output_simulation_state_move(), params, pass_through(), blender::nodes::GeoNodesCallData::self_object(), set_default_outputs(), and blender::nodes::GeoNodesCallData::simulation_params.
|
inline |
Definition at line 437 of file node_geo_simulation.cc.
References blender::nodes::GeoNodesLFUserData::call_data, blender::nodes::GeoNodesLFUserData::compute_context, blender::nodes::node_geo_simulation_cc::copy_simulation_state_to_values(), blender::Span< T >::index_range(), blender::fn::lazy_function::LazyFunction::outputs(), params, blender::nodes::GeoNodesCallData::self_object(), and blender::Span< T >::size().
Referenced by execute_impl().
|
inline |
Definition at line 458 of file node_geo_simulation.cc.
References blender::nodes::GeoNodesLFUserData::call_data, blender::nodes::GeoNodesLFUserData::compute_context, blender::Span< T >::index_range(), blender::nodes::node_geo_simulation_cc::move_simulation_state_to_values(), blender::fn::lazy_function::LazyFunction::outputs(), params, blender::nodes::GeoNodesCallData::self_object(), and blender::Span< T >::size().
Referenced by execute_impl(), and pass_through().
|
inline |
Definition at line 479 of file node_geo_simulation.cc.
References blender::Array< T, InlineBufferCapacity, Allocator >::as_span(), blender::fn::lazy_function::LazyFunction::inputs_, blender::nodes::node_geo_simulation_cc::move_values_to_simulation_state(), output_simulation_state_move(), and params.
Referenced by execute_impl().
|
inline |
Definition at line 432 of file node_geo_simulation.cc.
References params, and blender::nodes::set_default_remaining_node_outputs().
Referenced by execute_impl().