Blender  V2.93
Public Member Functions | List of all members
blender::nodes::NodeMFNetworkBuilder Class Reference

#include <NOD_node_tree_multi_function.hh>

Inherits blender::nodes::MFNetworkBuilderBase.

Public Member Functions

 NodeMFNetworkBuilder (CommonMFNetworkBuilderData &common, DNode dnode)
 
template<typename T , typename... Args>
Tconstruct_and_set_matching_fn (Args &&... args)
 
const fn::MultiFunctionget_not_implemented_fn ()
 
const fn::MultiFunctionget_default_fn (StringRef name)
 
const void set_not_implemented ()
 
void set_matching_fn (const fn::MultiFunction &function)
 
bNodebnode ()
 
const DNodednode () const
 
- Public Member Functions inherited from blender::nodes::MFNetworkBuilderBase
 MFNetworkBuilderBase (CommonMFNetworkBuilderData &common)
 
fn::MFNetworknetwork ()
 
MFNetworkTreeMapnetwork_map ()
 
ResourceScoperesource_scope ()
 
template<typename T , typename... Args>
Tconstruct_fn (Args &&... args)
 

Additional Inherited Members

- Protected Attributes inherited from blender::nodes::MFNetworkBuilderBase
CommonMFNetworkBuilderDatacommon_
 

Detailed Description

This class is used by node implementations to define how a user-level node expands into multi-function nodes internally.

Definition at line 323 of file NOD_node_tree_multi_function.hh.

Constructor & Destructor Documentation

◆ NodeMFNetworkBuilder()

blender::nodes::NodeMFNetworkBuilder::NodeMFNetworkBuilder ( CommonMFNetworkBuilderData common,
DNode  dnode 
)
inline

Definition at line 328 of file NOD_node_tree_multi_function.hh.

Member Function Documentation

◆ bnode()

bNode& blender::nodes::NodeMFNetworkBuilder::bnode ( )
inline

◆ construct_and_set_matching_fn()

template<typename T , typename... Args>
T& blender::nodes::NodeMFNetworkBuilder::construct_and_set_matching_fn ( Args &&...  args)
inline

Tells the builder to build a function that corresponds to the node that is being built. It will try to match up sockets.

Definition at line 337 of file NOD_node_tree_multi_function.hh.

References set_matching_fn(), and T.

Referenced by fn_node_input_string_expand_in_mf_network(), fn_node_random_float_expand_in_mf_network(), fn_node_vector_input_expand_in_mf_network(), sh_node_valtorgb_expand_in_mf_network(), and sh_node_value_expand_in_mf_network().

◆ dnode()

const DNode& blender::nodes::NodeMFNetworkBuilder::dnode ( ) const
inline

Returns the node that is currently being built.

Definition at line 377 of file NOD_node_tree_multi_function.hh.

Referenced by sh_node_math_expand_in_mf_network(), and sh_node_value_expand_in_mf_network().

◆ get_default_fn()

const fn::MultiFunction & blender::nodes::NodeMFNetworkBuilder::get_default_fn ( StringRef  name)

◆ get_not_implemented_fn()

const fn::MultiFunction& blender::nodes::NodeMFNetworkBuilder::get_not_implemented_fn ( )
inline

◆ set_matching_fn()

void blender::nodes::NodeMFNetworkBuilder::set_matching_fn ( const fn::MultiFunction function)
inline

◆ set_not_implemented()

const void blender::nodes::NodeMFNetworkBuilder::set_not_implemented ( )
inline

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