Blender V5.0
blender::nodes::FieldOperation Class Reference

#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< GFieldinputs () const
const mf::MultiFunction & multi_function () const
const CPPTypeoutput_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< FieldOperationfrom (std::shared_ptr< const mf::MultiFunction > function, Vector< GField > inputs={})
static std::shared_ptr< FieldOperationfrom (const mf::MultiFunction &function, Vector< GField > inputs={})

Additional Inherited Members

Protected Attributes inherited from blender::fn::FieldNode
std::shared_ptr< const FieldInputsfield_inputs_

Detailed Description

A FieldNode that allows composing existing fields into new fields.

Definition at line 221 of file FN_field.hh.

Constructor & Destructor Documentation

◆ FieldOperation() [1/2]

blender::fn::FieldOperation::FieldOperation ( std::shared_ptr< const mf::MultiFunction > function,
Vector< GField > inputs = {} )

Definition at line 600 of file field.cc.

◆ FieldOperation() [2/2]

blender::fn::FieldOperation::FieldOperation ( const mf::MultiFunction & function,
Vector< GField > inputs = {} )

Definition at line 665 of file field.cc.

◆ ~FieldOperation()

Member Function Documentation

◆ from() [1/2]

std::shared_ptr< FieldOperation > blender::fn::FieldOperation::from ( const mf::MultiFunction & function,
Vector< GField > inputs = {} )
inlinestatic

Definition at line 247 of file FN_field.hh.

◆ from() [2/2]

◆ inputs()

Definition at line 590 of file FN_field.hh.

◆ multi_function()

const mf::MultiFunction & blender::fn::FieldOperation::multi_function ( ) const
inline

Definition at line 595 of file FN_field.hh.

◆ output_cpp_type()

const CPPType & blender::fn::FieldOperation::output_cpp_type ( int output_index) const
inlineoverridevirtual

Implements blender::fn::FieldNode.

Definition at line 600 of file FN_field.hh.


The documentation for this class was generated from the following files: