Blender  V3.3
List of all members
blender::nodes::NodeMultiFunctionBuilder Class Reference

#include <NOD_multi_function.hh>

Inheritance diagram for blender::nodes::NodeMultiFunctionBuilder:
blender::NonCopyable blender::NonMovable

Public Member Functions

#NodeMultiFunctionBuilder Inline Methods
 NodeMultiFunctionBuilder (bNode &node, bNodeTree &tree)
 
void set_matching_fn (const MultiFunction *fn)
 
void set_matching_fn (const MultiFunction &fn)
 
template<typename T , typename... Args>
void construct_and_set_matching_fn (Args &&...args)
 
bNodenode ()
 
bNodeTreetree ()
 

Detailed Description

Utility class to help nodes build a multi-function for themselves.

Definition at line 20 of file NOD_multi_function.hh.

Constructor & Destructor Documentation

◆ NodeMultiFunctionBuilder()

blender::nodes::NodeMultiFunctionBuilder::NodeMultiFunctionBuilder ( bNode node,
bNodeTree tree 
)
inline

Definition at line 72 of file NOD_multi_function.hh.

Member Function Documentation

◆ construct_and_set_matching_fn()

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

Utility method for creating and assigning a multi-function when it can't have a static lifetime.

Definition at line 98 of file NOD_multi_function.hh.

Referenced by blender::nodes::node_fn_align_euler_to_vector_cc::fn_node_align_euler_to_vector_build_multi_function(), blender::nodes::node_fn_input_bool_cc::fn_node_input_bool_build_multi_function(), blender::nodes::node_fn_input_color_cc::fn_node_input_color_build_multi_function(), blender::nodes::node_fn_input_int_cc::fn_node_input_int_build_multi_function(), blender::nodes::node_fn_input_string_cc::fn_node_input_string_build_multi_function(), blender::nodes::node_fn_input_vector_cc::fn_node_input_vector_build_multi_function(), blender::nodes::node_shader_tex_brick_cc::sh_node_brick_build_multi_function(), blender::nodes::node_shader_curves_cc::sh_node_curve_float_build_multi_function(), blender::nodes::node_shader_curves_cc::sh_node_curve_rgb_build_multi_function(), blender::nodes::node_shader_curves_cc::sh_node_curve_vec_build_multi_function(), blender::nodes::node_shader_tex_gradient_cc::sh_node_gradient_tex_build_multi_function(), blender::nodes::node_shader_tex_magic_cc::sh_node_magic_tex_build_multi_function(), blender::nodes::node_shader_math_cc::sh_node_math_build_multi_function(), blender::nodes::node_shader_mix_rgb_cc::sh_node_mix_rgb_build_multi_function(), blender::nodes::node_shader_tex_musgrave_cc::sh_node_musgrave_build_multi_function(), blender::nodes::node_shader_tex_noise_cc::sh_node_noise_build_multi_function(), blender::nodes::node_shader_tex_white_noise_cc::sh_node_noise_build_multi_function(), blender::nodes::node_shader_color_ramp_cc::sh_node_valtorgb_build_multi_function(), blender::nodes::node_shader_value_cc::sh_node_value_build_multi_function(), blender::nodes::node_shader_tex_voronoi_cc::sh_node_voronoi_build_multi_function(), and blender::nodes::node_shader_tex_wave_cc::sh_node_wave_tex_build_multi_function().

◆ node()

bNode & blender::nodes::NodeMultiFunctionBuilder::node ( )
inline

Definition at line 77 of file NOD_multi_function.hh.

Referenced by blender::nodes::node_fn_align_euler_to_vector_cc::fn_node_align_euler_to_vector_build_multi_function(), blender::nodes::node_fn_boolean_math_cc::fn_node_boolean_math_build_multi_function(), blender::nodes::fn_node_combine_color_build_multi_function(), blender::nodes::node_fn_compare_cc::fn_node_compare_build_multi_function(), blender::nodes::node_fn_float_to_int_cc::fn_node_float_to_int_build_multi_function(), blender::nodes::node_fn_input_bool_cc::fn_node_input_bool_build_multi_function(), blender::nodes::node_fn_input_color_cc::fn_node_input_color_build_multi_function(), blender::nodes::node_fn_input_int_cc::fn_node_input_int_build_multi_function(), blender::nodes::node_fn_input_string_cc::fn_node_input_string_build_multi_function(), blender::nodes::node_fn_input_vector_cc::fn_node_input_vector_build_multi_function(), blender::nodes::node_fn_random_value_cc::fn_node_random_value_build_multi_function(), blender::nodes::node_fn_rotate_euler_cc::fn_node_rotate_euler_build_multi_function(), blender::nodes::fn_node_separate_color_build_multi_function(), blender::nodes::node_shader_tex_brick_cc::sh_node_brick_build_multi_function(), blender::nodes::node_shader_clamp_cc::sh_node_clamp_build_multi_function(), blender::nodes::node_shader_curves_cc::sh_node_curve_float_build_multi_function(), blender::nodes::node_shader_curves_cc::sh_node_curve_rgb_build_multi_function(), blender::nodes::node_shader_curves_cc::sh_node_curve_vec_build_multi_function(), blender::nodes::node_shader_tex_gradient_cc::sh_node_gradient_tex_build_multi_function(), blender::nodes::node_shader_tex_magic_cc::sh_node_magic_tex_build_multi_function(), blender::nodes::node_shader_map_range_cc::sh_node_map_range_build_multi_function(), blender::nodes::node_shader_math_cc::sh_node_math_build_multi_function(), blender::nodes::node_shader_mix_rgb_cc::sh_node_mix_rgb_build_multi_function(), blender::nodes::node_shader_tex_musgrave_cc::sh_node_musgrave_build_multi_function(), blender::nodes::node_shader_tex_noise_cc::sh_node_noise_build_multi_function(), blender::nodes::node_shader_tex_white_noise_cc::sh_node_noise_build_multi_function(), blender::nodes::node_shader_color_ramp_cc::sh_node_valtorgb_build_multi_function(), blender::nodes::node_shader_value_cc::sh_node_value_build_multi_function(), blender::nodes::node_shader_vector_math_cc::sh_node_vector_math_build_multi_function(), blender::nodes::node_shader_vector_rotate_cc::sh_node_vector_rotate_build_multi_function(), blender::nodes::node_shader_tex_voronoi_cc::sh_node_voronoi_build_multi_function(), and blender::nodes::node_shader_tex_wave_cc::sh_node_wave_tex_build_multi_function().

◆ set_matching_fn() [1/2]

void blender::nodes::NodeMultiFunctionBuilder::set_matching_fn ( const MultiFunction &  fn)
inline

Definition at line 92 of file NOD_multi_function.hh.

◆ set_matching_fn() [2/2]

void blender::nodes::NodeMultiFunctionBuilder::set_matching_fn ( const MultiFunction *  fn)
inline

Assign a multi-function for the current node. The input and output parameters of the function have to match the available sockets in the node.

Definition at line 87 of file NOD_multi_function.hh.

Referenced by blender::nodes::node_fn_boolean_math_cc::fn_node_boolean_math_build_multi_function(), blender::nodes::fn_node_combine_color_build_multi_function(), blender::nodes::node_fn_compare_cc::fn_node_compare_build_multi_function(), blender::nodes::node_fn_float_to_int_cc::fn_node_float_to_int_build_multi_function(), blender::nodes::node_fn_input_special_characters_cc::fn_node_input_special_characters_build_multi_function(), blender::nodes::node_fn_random_value_cc::fn_node_random_value_build_multi_function(), blender::nodes::node_fn_replace_string_cc::fn_node_replace_string_build_multi_function(), blender::nodes::node_fn_rotate_euler_cc::fn_node_rotate_euler_build_multi_function(), blender::nodes::fn_node_separate_color_build_multi_function(), blender::nodes::node_fn_slice_string_cc::fn_node_slice_string_build_multi_function(), blender::nodes::node_fn_string_length_cc::fn_node_string_length_build_multi_function(), blender::nodes::node_fn_value_to_string_cc::fn_node_value_to_string_build_multi_function(), blender::nodes::node_shader_clamp_cc::sh_node_clamp_build_multi_function(), blender::nodes::node_shader_sepcomb_rgb_cc::sh_node_combrgb_build_multi_function(), blender::nodes::node_shader_sepcomb_xyz_cc::sh_node_combxyz_build_multi_function(), blender::nodes::node_shader_map_range_cc::sh_node_map_range_build_multi_function(), blender::nodes::node_shader_math_cc::sh_node_math_build_multi_function(), blender::nodes::node_shader_sepcomb_rgb_cc::sh_node_seprgb_build_multi_function(), blender::nodes::node_shader_sepcomb_xyz_cc::sh_node_sepxyz_build_multi_function(), blender::nodes::node_shader_tex_checker_cc::sh_node_tex_checker_build_multi_function(), blender::nodes::node_shader_vector_math_cc::sh_node_vector_math_build_multi_function(), and blender::nodes::node_shader_vector_rotate_cc::sh_node_vector_rotate_build_multi_function().

◆ tree()

bNodeTree & blender::nodes::NodeMultiFunctionBuilder::tree ( )
inline

Definition at line 82 of file NOD_multi_function.hh.


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