|
Blender V5.0
|
#include <FN_field.hh>
Inherits blender::fn::FieldNode.
Public Member Functions | |
#FieldOperation | |
| FieldOperation (std::shared_ptr< const mf::MultiFunction > function, Vector< GField > inputs={}) | |
| FieldOperation (const mf::MultiFunction &function, Vector< GField > inputs={}) | |
| ~FieldOperation () override | |
#FieldOperation Inline Methods | |
| Span< GField > | inputs () const |
| const mf::MultiFunction & | multi_function () const |
| const CPPType & | output_cpp_type (int output_index) const override |
| Public Member Functions inherited from blender::fn::FieldNode | |
| FieldNode (FieldNodeType node_type) | |
| FieldNodeType | node_type () const |
| bool | depends_on_input () const |
| const std::shared_ptr< const FieldInputs > & | field_inputs () const |
| virtual uint64_t | hash () const |
| virtual bool | is_equal_to (const FieldNode &other) const |
| virtual | ~FieldNode () |
| virtual void | for_each_field_input_recursive (FunctionRef< void(const FieldInput &)> fn) const |
Static Public Member Functions | |
| static std::shared_ptr< FieldOperation > | from (std::shared_ptr< const mf::MultiFunction > function, Vector< GField > inputs={}) |
| static std::shared_ptr< FieldOperation > | from (const mf::MultiFunction &function, Vector< GField > inputs={}) |
Additional Inherited Members | |
| Protected Attributes inherited from blender::fn::FieldNode | |
| std::shared_ptr< const FieldInputs > | field_inputs_ |
A FieldNode that allows composing existing fields into new fields.
Definition at line 221 of file FN_field.hh.
| blender::fn::FieldOperation::FieldOperation | ( | std::shared_ptr< const mf::MultiFunction > | function, |
| Vector< GField > | inputs = {} ) |
| blender::fn::FieldOperation::FieldOperation | ( | const mf::MultiFunction & | function, |
| Vector< GField > | inputs = {} ) |
|
overridedefault |
|
inlinestatic |
Definition at line 247 of file FN_field.hh.
|
inlinestatic |
Definition at line 242 of file FN_field.hh.
Referenced by blender::nodes::node_geo_tool_set_selection_cc::clamp_selection(), blender::nodes::node_geo_index_switch_cc::LazyFunctionForIndexSwitchNode::execute_field(), blender::nodes::node_geo_menu_switch_cc::LazyFunctionForMenuSwitchNode::execute_field(), blender::nodes::node_geo_switch_cc::LazyFunctionForSwitchNode::execute_field(), blender::nodes::node_geo_tool_set_selection_cc::invert_selection(), blender::nodes::node_geo_duplicate_elements_cc::node_geo_exec(), blender::nodes::node_geo_extrude_mesh_cc::node_geo_exec(), blender::nodes::node_geo_interpolate_curves_cc::node_geo_exec(), blender::nodes::node_geo_mesh_to_points_cc::node_geo_exec(), blender::nodes::node_geo_realize_instances_cc::node_geo_exec(), and blender::nodes::node_geo_sample_uv_surface_cc::node_geo_exec().
|
inline |
Definition at line 590 of file FN_field.hh.
|
inline |
Definition at line 595 of file FN_field.hh.
|
inlineoverridevirtual |
Implements blender::fn::FieldNode.
Definition at line 600 of file FN_field.hh.