Blender
V3.3
|
#include <NOD_multi_function.hh>
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) |
bNode & | node () |
bNodeTree & | tree () |
Utility class to help nodes build a multi-function for themselves.
Definition at line 20 of file NOD_multi_function.hh.
|
inline |
Definition at line 72 of file NOD_multi_function.hh.
|
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().
|
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().
|
inline |
Definition at line 92 of file NOD_multi_function.hh.
|
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().
|
inline |
Definition at line 82 of file NOD_multi_function.hh.