|
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 = {} ) |
Definition at line 600 of file field.cc.
References FieldOperation(), and inputs().
Referenced by FieldOperation().
| blender::fn::FieldOperation::FieldOperation | ( | const mf::MultiFunction & | function, |
| Vector< GField > | inputs = {} ) |
Definition at line 665 of file field.cc.
References blender::fn::combine_field_inputs(), blender::fn::FieldNode::field_inputs_, blender::fn::FieldNode::FieldNode(), and inputs().
|
overridedefault |
|
inlinestatic |
Definition at line 247 of file FN_field.hh.
References inputs().
|
inlinestatic |
Definition at line 242 of file FN_field.hh.
References inputs().
Referenced by blender::nodes::execute_multi_function_on_value_variant__field(), blender::geometry::get_count_input_from_length(), blender::geometry::get_count_input_max_one(), blender::fn::invert_boolean_field(), blender::nodes::node_geo_set_position_cc::node_geo_exec(), blender::nodes::node_geo_set_position_cc::set_curves_position(), blender::fn::tests::TEST(), blender::fn::tests::TEST(), blender::fn::tests::TEST(), blender::fn::tests::TEST(), blender::fn::tests::TEST(), blender::fn::tests::TEST(), blender::fn::tests::TEST(), blender::bke::DataTypeConversions::try_convert(), and blender::bke::AttributeValidator::validate_field_if_necessary().
Definition at line 590 of file FN_field.hh.
Referenced by blender::fn::build_multi_function_procedure_for_fields(), FieldOperation(), FieldOperation(), from(), from(), and blender::fn::preprocess_field_tree().
|
inline |
Definition at line 595 of file FN_field.hh.
Referenced by blender::fn::build_multi_function_procedure_for_fields().
|
inlineoverridevirtual |
Implements blender::fn::FieldNode.
Definition at line 600 of file FN_field.hh.
References BLI_assert_unreachable, and blender::CPPType::get().