|
Blender V4.3
|
Go to the source code of this file.
Classes | |
| struct | bNodeExecContext |
| struct | bNodeExecData |
Namespaces | |
| namespace | blender |
| namespace | blender::bke |
| void node_blend_label | ( | const bNodeTree * | ntree, |
| const bNode * | node, | ||
| char * | label, | ||
| int | label_maxncpy ) |
Definition at line 180 of file node_util.cc.
References BLI_strncpy_utf8(), IFACE_, label, RNA_enum_name(), and rna_enum_ramp_blend_items.
Referenced by register_node_type_cmp_mix_rgb(), register_node_type_sh_mix_rgb(), and register_node_type_tex_mix_rgb().
| void node_combsep_color_label | ( | const ListBase * | sockets, |
| NodeCombSepColorMode | mode ) |
Definition at line 242 of file node_util.cc.
References BLI_assert_unreachable, ListBase::first, bNodeSocket::next, NODE_COMBSEP_COLOR_HSL, NODE_COMBSEP_COLOR_HSV, NODE_COMBSEP_COLOR_RGB, node_sock_label(), and node_sock_label_clear().
Referenced by blender::nodes::node_shader_combine_color_cc::node_combcolor_update(), blender::nodes::node_shader_separate_color_cc::node_sepcolor_update(), blender::nodes::node_fn_combine_color_cc::node_update(), blender::nodes::node_fn_separate_color_cc::node_update(), update(), and update().
Definition at line 53 of file node_util.cc.
References BKE_curvemapping_copy(), and bNode::storage.
Referenced by register_node_type_cmp_curve_rgb(), register_node_type_cmp_curve_time(), register_node_type_cmp_curve_vec(), register_node_type_cmp_huecorrect(), register_node_type_sh_curve_float(), register_node_type_sh_curve_rgb(), register_node_type_sh_curve_vec(), register_node_type_tex_curve_rgb(), and register_node_type_tex_curve_time().
| void node_copy_standard_storage | ( | bNodeTree * | dest_ntree, |
| bNode * | dest_node, | ||
| const bNode * | src_node ) |
Definition at line 58 of file node_util.cc.
References MEM_dupallocN, and bNode::storage.
Referenced by copy(), blender::nodes::node_fn_combine_color_cc::node_register(), blender::nodes::node_fn_compare_cc::node_register(), blender::nodes::node_fn_input_bool_cc::node_register(), blender::nodes::node_fn_input_color_cc::node_register(), blender::nodes::node_fn_input_int_cc::node_register(), blender::nodes::node_fn_input_rotation_cc::node_register(), blender::nodes::node_fn_input_vector_cc::node_register(), blender::nodes::node_fn_random_value_cc::node_register(), blender::nodes::node_fn_separate_color_cc::node_register(), blender::nodes::node_geo_accumulate_field_cc::node_register(), blender::nodes::node_geo_collection_info_cc::node_register(), blender::nodes::node_geo_curve_fill_cc::node_register(), blender::nodes::node_geo_curve_fillet_cc::node_register(), blender::nodes::node_geo_curve_handle_type_selection_cc::node_register(), blender::nodes::node_geo_curve_primitive_arc_cc::node_register(), blender::nodes::node_geo_curve_primitive_bezier_segment_cc::node_register(), blender::nodes::node_geo_curve_primitive_circle_cc::node_register(), blender::nodes::node_geo_curve_primitive_line_cc::node_register(), blender::nodes::node_geo_curve_primitive_quadrilateral_cc::node_register(), blender::nodes::node_geo_curve_resample_cc::node_register(), blender::nodes::node_geo_curve_sample_cc::node_register(), blender::nodes::node_geo_curve_set_handle_type_cc::node_register(), blender::nodes::node_geo_curve_spline_type_cc::node_register(), blender::nodes::node_geo_curve_to_points_cc::node_register(), blender::nodes::node_geo_curve_trim_cc::node_register(), blender::nodes::node_geo_delete_geometry_cc::node_register(), blender::nodes::node_geo_distribute_points_in_volume_cc::node_register(), blender::nodes::node_geo_duplicate_elements_cc::node_register(), blender::nodes::node_geo_extrude_mesh_cc::node_register(), blender::nodes::node_geo_foreach_geometry_element_cc::input_node::node_register(), blender::nodes::node_geo_gizmo_dial_cc::node_register(), blender::nodes::node_geo_gizmo_linear_cc::node_register(), blender::nodes::node_geo_gizmo_transform_cc::node_register(), blender::nodes::node_geo_image_texture_cc::node_register(), blender::nodes::node_geo_input_named_attribute_cc::node_register(), blender::nodes::node_geo_merge_by_distance_cc::node_register(), blender::nodes::node_geo_merge_layers_cc::node_register(), blender::nodes::node_geo_mesh_primitive_circle_cc::node_register(), blender::nodes::node_geo_mesh_primitive_cone_cc::node_register(), blender::nodes::node_geo_mesh_primitive_cylinder_cc::node_register(), blender::nodes::node_geo_mesh_primitive_line_cc::node_register(), blender::nodes::node_geo_mesh_to_points_cc::node_register(), blender::nodes::node_geo_mesh_to_volume_cc::node_register(), blender::nodes::node_geo_object_info_cc::node_register(), blender::nodes::node_geo_points_to_volume_cc::node_register(), blender::nodes::node_geo_proximity_cc::node_register(), blender::nodes::node_geo_raycast_cc::node_register(), blender::nodes::node_geo_repeat_cc::repeat_input_node::node_register(), blender::nodes::node_geo_sample_index_cc::node_register(), blender::nodes::node_geo_separate_geometry_cc::node_register(), blender::nodes::node_geo_set_curve_handles_cc::node_register(), blender::nodes::node_geo_simulation_cc::sim_input_node::node_register(), blender::nodes::node_geo_store_named_attribute_cc::node_register(), blender::nodes::node_geo_string_to_curves_cc::node_register(), blender::nodes::node_geo_subdivision_surface_cc::node_register(), blender::nodes::node_geo_uv_unwrap_cc::node_register(), blender::nodes::node_geo_viewer_cc::node_register(), blender::nodes::node_geo_volume_to_mesh_cc::node_register(), blender::nodes::node_geo_switch_cc::register_node(), register_node_type_cmp_alphaover(), register_node_type_cmp_antialiasing(), register_node_type_cmp_bilateralblur(), register_node_type_cmp_blur(), register_node_type_cmp_bokehimage(), register_node_type_cmp_boxmask(), register_node_type_cmp_channel_matte(), register_node_type_cmp_chroma_matte(), register_node_type_cmp_color_matte(), register_node_type_cmp_color_spill(), register_node_type_cmp_colorbalance(), register_node_type_cmp_colorcorrection(), register_node_type_cmp_combine_color(), register_node_type_cmp_convert_color_space(), register_node_type_cmp_crop(), register_node_type_cmp_dblur(), register_node_type_cmp_defocus(), register_node_type_cmp_denoise(), register_node_type_cmp_diff_matte(), register_node_type_cmp_dilateerode(), register_node_type_cmp_distance_matte(), register_node_type_cmp_ellipsemask(), register_node_type_cmp_glare(), register_node_type_cmp_keying(), register_node_type_cmp_keyingscreen(), register_node_type_cmp_kuwahara(), register_node_type_cmp_lensdist(), register_node_type_cmp_luma_matte(), register_node_type_cmp_map_value(), register_node_type_cmp_mask(), register_node_type_cmp_movieclip(), register_node_type_cmp_planetrackdeform(), register_node_type_cmp_separate_color(), register_node_type_cmp_setalpha(), register_node_type_cmp_sunbeams(), register_node_type_cmp_tonemap(), register_node_type_cmp_trackpos(), register_node_type_cmp_translate(), register_node_type_cmp_valtorgb(), register_node_type_cmp_vecblur(), register_node_type_cmp_viewer(), register_node_type_frame(), register_node_type_reroute(), register_node_type_sh_attribute(), register_node_type_sh_bsdf_hair_principled(), register_node_type_sh_combcolor(), register_node_type_sh_map_range(), register_node_type_sh_mix(), register_node_type_sh_normal_map(), register_node_type_sh_output_aov(), register_node_type_sh_sepcolor(), register_node_type_sh_tangent(), register_node_type_sh_tex_brick(), register_node_type_sh_tex_checker(), register_node_type_sh_tex_environment(), register_node_type_sh_tex_gabor(), register_node_type_sh_tex_gradient(), register_node_type_sh_tex_ies(), register_node_type_sh_tex_image(), register_node_type_sh_tex_magic(), register_node_type_sh_tex_noise(), register_node_type_sh_tex_sky(), register_node_type_sh_tex_voronoi(), register_node_type_sh_tex_wave(), register_node_type_sh_uvmap(), register_node_type_sh_valtorgb(), register_node_type_sh_vect_transform(), register_node_type_sh_vertex_color(), register_node_type_tex_image(), and register_node_type_tex_valtorgb().
| void node_filter_label | ( | const bNodeTree * | ntree, |
| const bNode * | node, | ||
| char * | label, | ||
| int | label_maxncpy ) |
Definition at line 229 of file node_util.cc.
References BLI_strncpy_utf8(), IFACE_, label, RNA_enum_name(), and rna_enum_node_filter_items.
Referenced by register_node_type_cmp_filter().
| void node_free_curves | ( | bNode * | node | ) |
Definition at line 41 of file node_util.cc.
References BKE_curvemapping_free().
Referenced by register_node_type_cmp_curve_rgb(), register_node_type_cmp_curve_time(), register_node_type_cmp_curve_vec(), register_node_type_cmp_huecorrect(), register_node_type_sh_curve_float(), register_node_type_sh_curve_rgb(), register_node_type_sh_curve_vec(), register_node_type_tex_curve_rgb(), and register_node_type_tex_curve_time().
| void node_free_standard_storage | ( | bNode * | node | ) |
Definition at line 46 of file node_util.cc.
References MEM_freeN().
Referenced by blender::nodes::node_fn_combine_color_cc::node_register(), blender::nodes::node_fn_compare_cc::node_register(), blender::nodes::node_fn_input_bool_cc::node_register(), blender::nodes::node_fn_input_color_cc::node_register(), blender::nodes::node_fn_input_int_cc::node_register(), blender::nodes::node_fn_input_rotation_cc::node_register(), blender::nodes::node_fn_input_vector_cc::node_register(), blender::nodes::node_fn_random_value_cc::node_register(), blender::nodes::node_fn_separate_color_cc::node_register(), blender::nodes::node_geo_accumulate_field_cc::node_register(), blender::nodes::node_geo_collection_info_cc::node_register(), blender::nodes::node_geo_curve_fill_cc::node_register(), blender::nodes::node_geo_curve_fillet_cc::node_register(), blender::nodes::node_geo_curve_handle_type_selection_cc::node_register(), blender::nodes::node_geo_curve_primitive_arc_cc::node_register(), blender::nodes::node_geo_curve_primitive_bezier_segment_cc::node_register(), blender::nodes::node_geo_curve_primitive_circle_cc::node_register(), blender::nodes::node_geo_curve_primitive_line_cc::node_register(), blender::nodes::node_geo_curve_primitive_quadrilateral_cc::node_register(), blender::nodes::node_geo_curve_resample_cc::node_register(), blender::nodes::node_geo_curve_sample_cc::node_register(), blender::nodes::node_geo_curve_set_handle_type_cc::node_register(), blender::nodes::node_geo_curve_spline_type_cc::node_register(), blender::nodes::node_geo_curve_to_points_cc::node_register(), blender::nodes::node_geo_curve_trim_cc::node_register(), blender::nodes::node_geo_delete_geometry_cc::node_register(), blender::nodes::node_geo_distribute_points_in_volume_cc::node_register(), blender::nodes::node_geo_duplicate_elements_cc::node_register(), blender::nodes::node_geo_extrude_mesh_cc::node_register(), blender::nodes::node_geo_foreach_geometry_element_cc::input_node::node_register(), blender::nodes::node_geo_gizmo_dial_cc::node_register(), blender::nodes::node_geo_gizmo_linear_cc::node_register(), blender::nodes::node_geo_gizmo_transform_cc::node_register(), blender::nodes::node_geo_image_texture_cc::node_register(), blender::nodes::node_geo_input_named_attribute_cc::node_register(), blender::nodes::node_geo_merge_by_distance_cc::node_register(), blender::nodes::node_geo_merge_layers_cc::node_register(), blender::nodes::node_geo_mesh_primitive_circle_cc::node_register(), blender::nodes::node_geo_mesh_primitive_cone_cc::node_register(), blender::nodes::node_geo_mesh_primitive_cylinder_cc::node_register(), blender::nodes::node_geo_mesh_primitive_line_cc::node_register(), blender::nodes::node_geo_mesh_to_points_cc::node_register(), blender::nodes::node_geo_mesh_to_volume_cc::node_register(), blender::nodes::node_geo_object_info_cc::node_register(), blender::nodes::node_geo_points_to_volume_cc::node_register(), blender::nodes::node_geo_proximity_cc::node_register(), blender::nodes::node_geo_raycast_cc::node_register(), blender::nodes::node_geo_repeat_cc::repeat_input_node::node_register(), blender::nodes::node_geo_sample_index_cc::node_register(), blender::nodes::node_geo_separate_geometry_cc::node_register(), blender::nodes::node_geo_set_curve_handles_cc::node_register(), blender::nodes::node_geo_simulation_cc::sim_input_node::node_register(), blender::nodes::node_geo_store_named_attribute_cc::node_register(), blender::nodes::node_geo_string_to_curves_cc::node_register(), blender::nodes::node_geo_subdivision_surface_cc::node_register(), blender::nodes::node_geo_uv_unwrap_cc::node_register(), blender::nodes::node_geo_viewer_cc::node_register(), blender::nodes::node_geo_volume_to_mesh_cc::node_register(), blender::nodes::node_geo_switch_cc::register_node(), register_node_type_cmp_alphaover(), register_node_type_cmp_antialiasing(), register_node_type_cmp_bilateralblur(), register_node_type_cmp_blur(), register_node_type_cmp_bokehimage(), register_node_type_cmp_boxmask(), register_node_type_cmp_channel_matte(), register_node_type_cmp_chroma_matte(), register_node_type_cmp_color_matte(), register_node_type_cmp_color_spill(), register_node_type_cmp_colorbalance(), register_node_type_cmp_colorcorrection(), register_node_type_cmp_combine_color(), register_node_type_cmp_convert_color_space(), register_node_type_cmp_crop(), register_node_type_cmp_dblur(), register_node_type_cmp_defocus(), register_node_type_cmp_denoise(), register_node_type_cmp_diff_matte(), register_node_type_cmp_dilateerode(), register_node_type_cmp_distance_matte(), register_node_type_cmp_ellipsemask(), register_node_type_cmp_glare(), register_node_type_cmp_keying(), register_node_type_cmp_keyingscreen(), register_node_type_cmp_kuwahara(), register_node_type_cmp_lensdist(), register_node_type_cmp_luma_matte(), register_node_type_cmp_map_value(), register_node_type_cmp_mask(), register_node_type_cmp_movieclip(), register_node_type_cmp_planetrackdeform(), register_node_type_cmp_separate_color(), register_node_type_cmp_setalpha(), register_node_type_cmp_sunbeams(), register_node_type_cmp_tonemap(), register_node_type_cmp_trackpos(), register_node_type_cmp_translate(), register_node_type_cmp_valtorgb(), register_node_type_cmp_vecblur(), register_node_type_cmp_viewer(), register_node_type_frame(), register_node_type_reroute(), register_node_type_sh_attribute(), register_node_type_sh_bsdf_hair_principled(), register_node_type_sh_combcolor(), register_node_type_sh_map_range(), register_node_type_sh_mix(), register_node_type_sh_normal_map(), register_node_type_sh_output_aov(), register_node_type_sh_sepcolor(), register_node_type_sh_tangent(), register_node_type_sh_tex_brick(), register_node_type_sh_tex_checker(), register_node_type_sh_tex_environment(), register_node_type_sh_tex_gabor(), register_node_type_sh_tex_gradient(), register_node_type_sh_tex_ies(), register_node_type_sh_tex_image(), register_node_type_sh_tex_magic(), register_node_type_sh_tex_noise(), register_node_type_sh_tex_sky(), register_node_type_sh_tex_voronoi(), register_node_type_sh_tex_wave(), register_node_type_sh_uvmap(), register_node_type_sh_valtorgb(), register_node_type_sh_vect_transform(), register_node_type_sh_vertex_color(), register_node_type_tex_image(), register_node_type_tex_output(), and register_node_type_tex_valtorgb().
| void node_image_label | ( | const bNodeTree * | ntree, |
| const bNode * | node, | ||
| char * | label, | ||
| int | label_maxncpy ) |
Definition at line 193 of file node_util.cc.
References BLI_strncpy(), and label.
Referenced by register_node_type_cmp_image(), register_node_type_sh_tex_environment(), register_node_type_sh_tex_image(), and register_node_type_tex_image().
| void * node_initexec_curves | ( | bNodeExecContext * | context, |
| bNode * | node, | ||
| bNodeInstanceKey | key ) |
Definition at line 65 of file node_util.cc.
References BKE_curvemapping_init().
Referenced by register_node_type_tex_curve_rgb(), and register_node_type_tex_curve_time().
By default there are no links we don't want to connect, when inserting.
Definition at line 281 of file node_util.cc.
Referenced by cmp_node_type_base(), fn_node_type_base(), geo_node_type_base(), register_node_type_cmp_custom_group(), register_node_type_cmp_group(), register_node_type_geo_custom_group(), blender::nodes::register_node_type_geo_group(), register_node_type_sh_custom_group(), register_node_type_sh_group(), register_node_type_tex_group(), sh_node_type_base(), and tex_node_type_base().
| void node_math_label | ( | const bNodeTree * | ntree, |
| const bNode * | node, | ||
| char * | label, | ||
| int | label_maxncpy ) |
Definition at line 203 of file node_util.cc.
References BLI_strncpy_utf8(), BLT_I18NCONTEXT_ID_NODETREE, CTX_IFACE_, IFACE_, label, RNA_enum_name(), and rna_enum_node_math_items.
Referenced by register_node_type_cmp_math(), register_node_type_sh_math(), and register_node_type_tex_math().
Definition at line 89 of file node_util.cc.
References BLI_findlink(), ELEM, NODE_MATH_ABSOLUTE, NODE_MATH_ARCCOSINE, NODE_MATH_ARCSINE, NODE_MATH_ARCTANGENT, NODE_MATH_CEIL, NODE_MATH_COMPARE, NODE_MATH_COSH, NODE_MATH_COSINE, NODE_MATH_DEGREES, NODE_MATH_EXPONENT, NODE_MATH_FLOOR, NODE_MATH_FRACTION, NODE_MATH_GREATER_THAN, NODE_MATH_INV_SQRT, NODE_MATH_LESS_THAN, NODE_MATH_LOGARITHM, NODE_MATH_MULTIPLY_ADD, NODE_MATH_PINGPONG, NODE_MATH_POWER, NODE_MATH_RADIANS, NODE_MATH_ROUND, NODE_MATH_SIGN, NODE_MATH_SINE, NODE_MATH_SINH, NODE_MATH_SMOOTH_MAX, NODE_MATH_SMOOTH_MIN, NODE_MATH_SNAP, NODE_MATH_SQRT, NODE_MATH_TANGENT, NODE_MATH_TANH, NODE_MATH_TRUNC, NODE_MATH_WRAP, blender::bke::node_set_socket_availability(), node_sock_label(), and node_sock_label_clear().
Referenced by register_node_type_cmp_math(), register_node_type_sh_math(), and register_node_type_tex_math().
| void node_sock_label | ( | bNodeSocket * | sock, |
| const char * | name ) |
Definition at line 77 of file node_util.cc.
References bNodeSocket::label, and STRNCPY.
Referenced by node_cmp_combsep_color_label(), node_combsep_color_label(), node_math_update(), blender::nodes::node_shader_vector_math_cc::node_shader_update_vector_math(), blender::nodes::node_fn_integer_math_cc::node_update(), and blender::nodes::node_geo_mesh_primitive_line_cc::node_update().
| void node_sock_label_clear | ( | bNodeSocket * | sock | ) |
Definition at line 82 of file node_util.cc.
References bNodeSocket::label.
Referenced by node_cmp_combsep_color_label(), node_combsep_color_label(), node_math_update(), blender::nodes::node_shader_vector_math_cc::node_shader_update_vector_math(), and blender::nodes::node_fn_integer_math_cc::node_update().
| void node_socket_get_color | ( | bNodeTree * | ntree, |
| bNode * | node, | ||
| bNodeSocket * | sock, | ||
| float * | value ) |
Definition at line 306 of file node_util.cc.
References ptr, RNA_float_get_array(), and RNA_pointer_create().
Referenced by setup_stack().
| float node_socket_get_float | ( | bNodeTree * | ntree, |
| bNode * | node, | ||
| bNodeSocket * | sock ) |
Definition at line 294 of file node_util.cc.
References ptr, RNA_float_get(), and RNA_pointer_create().
Referenced by setup_stack().
| void node_socket_get_vector | ( | bNodeTree * | ntree, |
| bNode * | node, | ||
| bNodeSocket * | sock, | ||
| float * | value ) |
Definition at line 321 of file node_util.cc.
References ptr, RNA_float_get_array(), and RNA_pointer_create().
Referenced by setup_stack().
| void node_socket_set_color | ( | bNodeTree * | ntree, |
| bNode * | node, | ||
| bNodeSocket * | sock, | ||
| const float * | value ) |
Definition at line 312 of file node_util.cc.
References ptr, RNA_float_set_array(), and RNA_pointer_create().
| void node_socket_set_float | ( | bNodeTree * | ntree, |
| bNode * | node, | ||
| bNodeSocket * | sock, | ||
| float | value ) |
Definition at line 300 of file node_util.cc.
References ptr, RNA_float_set(), and RNA_pointer_create().
| void node_socket_set_vector | ( | bNodeTree * | ntree, |
| bNode * | node, | ||
| bNodeSocket * | sock, | ||
| const float * | value ) |
Definition at line 327 of file node_util.cc.
References ptr, RNA_float_set_array(), and RNA_pointer_create().
| void node_vector_math_label | ( | const bNodeTree * | ntree, |
| const bNode * | node, | ||
| char * | label, | ||
| int | label_maxncpy ) |
Definition at line 216 of file node_util.cc.
References BLI_strncpy_utf8(), BLT_I18NCONTEXT_ID_NODETREE, CTX_IFACE_, IFACE_, label, RNA_enum_name(), and rna_enum_node_vec_math_items.
Referenced by register_node_type_sh_vect_math().