Blender
V3.3
|
#include <FN_field.hh>
Public Member Functions | |
FieldOperation (std::shared_ptr< const MultiFunction > function, Vector< GField > inputs={}) | |
FieldOperation (const MultiFunction &function, Vector< GField > inputs={}) | |
~FieldOperation () | |
#FieldOperation Inline Methods | |
Span< GField > | inputs () const |
const MultiFunction & | multi_function () const |
const CPPType & | output_cpp_type (int output_index) const override |
![]() | |
virtual | ~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 |
Static Public Member Functions | |
static std::shared_ptr< FieldOperation > | Create (std::shared_ptr< const MultiFunction > function, Vector< GField > inputs={}) |
static std::shared_ptr< FieldOperation > | Create (const MultiFunction &function, Vector< GField > inputs={}) |
Additional Inherited Members | |
![]() | |
std::shared_ptr< const FieldInputs > | field_inputs_ |
A FieldNode that allows composing existing fields into new fields.
Definition at line 204 of file FN_field.hh.
blender::fn::FieldOperation::FieldOperation | ( | std::shared_ptr< const MultiFunction > | function, |
Vector< GField > | inputs = {} |
||
) |
blender::fn::FieldOperation::FieldOperation | ( | const MultiFunction & | function, |
Vector< GField > | inputs = {} |
||
) |
Definition at line 650 of file field.cc.
References blender::fn::combine_field_inputs(), blender::fn::FieldNode::field_inputs_, and blender::fn::Operation.
|
default |
|
inlinestatic |
Definition at line 230 of file FN_field.hh.
|
inlinestatic |
Definition at line 225 of file FN_field.hh.
Referenced by blender::nodes::node_geo_curve_sample_cc::get_length_input_field(), and blender::nodes::node_geo_curve_sample_cc::node_geo_exec().
Definition at line 621 of file FN_field.hh.
Referenced by blender::fn::build_multi_function_procedure_for_fields(), and blender::fn::preprocess_field_tree().
|
inline |
Definition at line 626 of file FN_field.hh.
Referenced by blender::fn::build_multi_function_procedure_for_fields().
|
inlineoverridevirtual |
Implements blender::fn::FieldNode.
Definition at line 631 of file FN_field.hh.
References BLI_assert_unreachable, blender::fn::MFParamType::data_type(), blender::fn::MFParamType::is_output(), blender::fn::MultiFunction::param_indices(), blender::fn::MultiFunction::param_type(), and blender::fn::MFDataType::single_type().