|
Blender V4.5
|
#include <NOD_node_declaration.hh>
Inherits blender::nodes::ItemDeclaration.
Inherited by blender::nodes::decl::Bool, blender::nodes::decl::Bundle, blender::nodes::decl::Closure, blender::nodes::decl::Color, blender::nodes::decl::Custom, blender::nodes::decl::Extend, blender::nodes::decl::Float, blender::nodes::decl::Geometry, blender::nodes::decl::IDSocketDeclaration, blender::nodes::decl::Int, blender::nodes::decl::Matrix, blender::nodes::decl::Menu, blender::nodes::decl::Rotation, blender::nodes::decl::Shader, blender::nodes::decl::String, and blender::nodes::decl::Vector.
Public Member Functions | |
| ~SocketDeclaration () override=default | |
| virtual bNodeSocket & | build (bNodeTree &ntree, bNode &node) const =0 |
| virtual bool | matches (const bNodeSocket &socket) const =0 |
| virtual bNodeSocket & | update_or_build (bNodeTree &ntree, bNode &node, bNodeSocket &socket) const |
| virtual bool | can_connect (const bNodeSocket &socket) const =0 |
| void | make_available (bNode &node) const |
| const CompositorInputRealizationMode & | compositor_realization_mode () const |
| int | compositor_domain_priority () const |
| bool | compositor_expects_single_value () const |
| Public Member Functions inherited from blender::nodes::ItemDeclaration | |
| virtual | ~ItemDeclaration ()=default |
Protected Member Functions | |
| void | set_common_flags (bNodeSocket &socket) const |
| bool | matches_common_data (const bNodeSocket &socket) const |
Friends | |
| class | BaseSocketDeclarationBuilder |
| template<typename SocketDecl> | |
| class | SocketDeclarationBuilder |
Describes a single input or output socket. This is subclassed for different socket types.
Definition at line 197 of file NOD_node_declaration.hh.
|
overridedefault |
|
pure virtual |
Implemented in blender::nodes::decl::Bool, blender::nodes::decl::Bundle, blender::nodes::decl::Closure, blender::nodes::decl::Color, blender::nodes::decl::Custom, blender::nodes::decl::Extend, blender::nodes::decl::Float, blender::nodes::decl::Geometry, blender::nodes::decl::IDSocketDeclaration, blender::nodes::decl::Int, blender::nodes::decl::Matrix, blender::nodes::decl::Menu, blender::nodes::decl::Rotation, blender::nodes::decl::Shader, blender::nodes::decl::String, and blender::nodes::decl::Vector.
Referenced by blender::nodes::refresh_node_socket(), and update_or_build().
|
pure virtual |
Determine if a new socket described by this declaration could have a valid connection the other socket.
Implemented in blender::nodes::decl::Bool, blender::nodes::decl::Bundle, blender::nodes::decl::Closure, blender::nodes::decl::Color, blender::nodes::decl::Custom, blender::nodes::decl::Extend, blender::nodes::decl::Float, blender::nodes::decl::Geometry, blender::nodes::decl::IDSocketDeclaration, blender::nodes::decl::Int, blender::nodes::decl::Matrix, blender::nodes::decl::Menu, blender::nodes::decl::Rotation, blender::nodes::decl::Shader, blender::nodes::decl::String, and blender::nodes::decl::Vector.
Referenced by blender::nodes::search_link_ops_for_declarations().
| int blender::nodes::SocketDeclaration::compositor_domain_priority | ( | ) | const |
Definition at line 877 of file node_declaration.cc.
Referenced by blender::nodes::node_composite_combine_hsva_cc::cmp_node_combhsva_declare(), blender::nodes::node_composite_combine_rgba_cc::cmp_node_combrgba_declare(), blender::nodes::node_composite_combine_ycca_cc::cmp_node_combycca_declare(), blender::nodes::node_composite_combine_yuva_cc::cmp_node_combyuva_declare(), blender::nodes::node_composite_vector_curves_cc::cmp_node_curve_vec_declare(), blender::nodes::node_composite_displace_cc::cmp_node_displace_declare(), blender::nodes::node_composite_double_edge_mask_cc::cmp_node_double_edge_mask_declare(), blender::nodes::node_composite_exposure_cc::cmp_node_exposure_declare(), blender::nodes::node_composite_invert_cc::cmp_node_invert_declare(), blender::nodes::node_composite_map_range_cc::cmp_node_map_range_declare(), blender::nodes::node_composite_map_uv_cc::cmp_node_map_uv_declare(), blender::nodes::node_composite_math_cc::cmp_node_math_declare(), blender::nodes::node_composite_normalize_cc::cmp_node_normalize_declare(), blender::nodes::node_composite_posterize_cc::cmp_node_posterize_declare(), blender::nodes::node_composite_rotate_cc::cmp_node_rotate_declare(), blender::nodes::node_composite_vec_blur_cc::cmp_node_vec_blur_declare(), blender::nodes::node_composite_zcombine_cc::cmp_node_zcombine_declare(), blender::compositor::get_domain_priority(), and blender::nodes::node_shader_curves_cc::rgb::sh_node_curve_rgb_declare().
| bool blender::nodes::SocketDeclaration::compositor_expects_single_value | ( | ) | const |
Definition at line 882 of file node_declaration.cc.
Referenced by blender::nodes::node_composite_bokehblur_cc::cmp_node_bokehblur_declare(), blender::nodes::node_composite_boxmask_cc::cmp_node_boxmask_declare(), blender::nodes::node_composite_crop_cc::cmp_node_crop_declare(), blender::nodes::node_composite_ellipsemask_cc::cmp_node_ellipsemask_declare(), blender::nodes::node_composite_flip_cc::cmp_node_flip_declare(), blender::nodes::node_composite_id_mask_cc::cmp_node_idmask_declare(), blender::nodes::node_composite_switch_cc::cmp_node_switch_declare(), blender::nodes::node_composite_time_curves_cc::cmp_node_time_declare(), and blender::nodes::node_composite_transform_cc::cmp_node_transform_declare().
| const CompositorInputRealizationMode & blender::nodes::SocketDeclaration::compositor_realization_mode | ( | ) | const |
Definition at line 872 of file node_declaration.cc.
Referenced by blender::nodes::node_composite_planetrackdeform_cc::cmp_node_planetrackdeform_declare(), blender::nodes::node_composite_transform_cc::cmp_node_transform_declare(), blender::nodes::node_composite_image_coordinates_cc::node_declare(), and blender::nodes::node_composite_image_info_cc::node_declare().
| void blender::nodes::SocketDeclaration::make_available | ( | bNode & | node | ) | const |
Change the node such that the socket will become visible. The node type's update method should be called afterwards.
Definition at line 887 of file node_declaration.cc.
Referenced by blender::nodes::node_fn_rotate_euler_cc::node_declare(), blender::nodes::node_geo_boolean_cc::node_declare(), blender::nodes::node_geo_curve_primitive_circle_cc::node_declare(), blender::nodes::node_geo_curve_sample_cc::node_declare(), blender::nodes::node_geo_distribute_points_on_faces_cc::node_declare(), blender::nodes::node_geo_merge_layers_cc::node_declare(), blender::nodes::node_geo_sdf_grid_boolean_cc::node_declare(), blender::nodes::node_geo_string_to_curves_cc::node_declare(), blender::nodes::node_geo_transform_geometry_cc::node_declare(), blender::nodes::node_shader_tex_white_noise_cc::sh_node_tex_white_noise_declare(), and blender::nodes::node_shader_vector_rotate_cc::sh_node_vector_rotate_declare().
|
pure virtual |
Implemented in blender::nodes::decl::Bool, blender::nodes::decl::Bundle, blender::nodes::decl::Closure, blender::nodes::decl::Color, blender::nodes::decl::Custom, blender::nodes::decl::Extend, blender::nodes::decl::Float, blender::nodes::decl::Geometry, blender::nodes::decl::IDSocketDeclaration, blender::nodes::decl::Int, blender::nodes::decl::Matrix, blender::nodes::decl::Menu, blender::nodes::decl::Rotation, blender::nodes::decl::Shader, blender::nodes::decl::String, and blender::nodes::decl::Vector.
Referenced by blender::nodes::refresh_node_socket().
|
protected |
Definition at line 290 of file node_declaration.cc.
References bNodeSocket::flag, bNodeSocket::identifier, bNodeSocket::name, SOCK_COMPACT, SOCK_HIDE_LABEL, SOCK_HIDE_VALUE, SOCK_MULTI_INPUT, SOCK_NO_INTERNAL_LINK, SOCK_UNAVAIL, and this.
Referenced by blender::nodes::decl::Bool::matches(), blender::nodes::decl::Bundle::matches(), blender::nodes::decl::Closure::matches(), blender::nodes::decl::Color::matches(), blender::nodes::decl::Custom::matches(), blender::nodes::decl::Float::matches(), blender::nodes::decl::Geometry::matches(), blender::nodes::decl::IDSocketDeclaration::matches(), blender::nodes::decl::Int::matches(), blender::nodes::decl::Matrix::matches(), blender::nodes::decl::Menu::matches(), blender::nodes::decl::Rotation::matches(), blender::nodes::decl::Shader::matches(), blender::nodes::decl::String::matches(), and blender::nodes::decl::Vector::matches().
|
protected |
Definition at line 280 of file node_declaration.cc.
References compact, bNodeSocket::flag, hide_label, hide_value, is_available, is_multi_input, no_mute_links, SET_FLAG_FROM_TEST, SOCK_COMPACT, SOCK_HIDE_LABEL, SOCK_HIDE_VALUE, SOCK_MULTI_INPUT, SOCK_NO_INTERNAL_LINK, and SOCK_UNAVAIL.
Referenced by blender::nodes::decl::Bool::build(), blender::nodes::decl::Bundle::build(), blender::nodes::decl::Closure::build(), blender::nodes::decl::Color::build(), blender::nodes::decl::Float::build(), blender::nodes::decl::Geometry::build(), blender::nodes::decl::IDSocketDeclaration::build(), blender::nodes::decl::Int::build(), blender::nodes::decl::Matrix::build(), blender::nodes::decl::Menu::build(), blender::nodes::decl::Rotation::build(), blender::nodes::decl::Shader::build(), blender::nodes::decl::String::build(), blender::nodes::decl::Vector::build(), blender::nodes::decl::Bool::update_or_build(), blender::nodes::decl::Bundle::update_or_build(), blender::nodes::decl::Closure::update_or_build(), blender::nodes::decl::Color::update_or_build(), blender::nodes::decl::Custom::update_or_build(), blender::nodes::decl::Float::update_or_build(), blender::nodes::decl::IDSocketDeclaration::update_or_build(), blender::nodes::decl::Int::update_or_build(), blender::nodes::decl::Matrix::update_or_build(), blender::nodes::decl::Menu::update_or_build(), blender::nodes::decl::Rotation::update_or_build(), blender::nodes::decl::String::update_or_build(), and blender::nodes::decl::Vector::update_or_build().
|
virtual |
Reimplemented in blender::nodes::decl::Bool, blender::nodes::decl::Bundle, blender::nodes::decl::Closure, blender::nodes::decl::Color, blender::nodes::decl::Custom, blender::nodes::decl::Extend, blender::nodes::decl::Float, blender::nodes::decl::IDSocketDeclaration, blender::nodes::decl::Int, blender::nodes::decl::Matrix, blender::nodes::decl::Menu, blender::nodes::decl::Rotation, blender::nodes::decl::String, and blender::nodes::decl::Vector.
Definition at line 270 of file node_declaration.cc.
References BLI_assert, build(), bNodeSocket::in_out, this, and UNUSED_VARS_NDEBUG.
Referenced by blender::nodes::refresh_node_socket().
|
friend |
Definition at line 261 of file NOD_node_declaration.hh.
References BaseSocketDeclarationBuilder.
Referenced by BaseSocketDeclarationBuilder.
|
friend |
Definition at line 262 of file NOD_node_declaration.hh.
References SocketDeclarationBuilder.
Referenced by SocketDeclarationBuilder.
| bool blender::nodes::SocketDeclaration::align_with_previous_socket = false |
Puts this socket on the same line as the previous one in the UI.
Definition at line 218 of file NOD_node_declaration.hh.
Referenced by blender::ed::space_node::add_flat_items_for_socket().
| bool blender::nodes::SocketDeclaration::compact = false |
Definition at line 211 of file NOD_node_declaration.hh.
Referenced by set_common_flags().
| std::unique_ptr<CustomSocketDrawFn> blender::nodes::SocketDeclaration::custom_draw_fn |
Draw function that overrides how the socket is drawn for a specific node.
Definition at line 258 of file NOD_node_declaration.hh.
Referenced by blender::ed::space_node::std_node_socket_draw().
| NodeDefaultInputType blender::nodes::SocketDeclaration::default_input_type = NodeDefaultInputType::NODE_DEFAULT_INPUT_VALUE |
Some input sockets can have non-trivial values in the case when they are unlinked.
Definition at line 249 of file NOD_node_declaration.hh.
Referenced by blender::bke::node_interface::add_interface_socket_from_node().
| std::string blender::nodes::SocketDeclaration::description |
Definition at line 202 of file NOD_node_declaration.hh.
Referenced by blender::bke::node_interface::add_interface_socket_from_node(), blender::nodes::node_composite_alpha_over_cc::cmp_node_alphaover_declare(), blender::nodes::node_composite_antialiasing_cc::cmp_node_antialiasing_declare(), blender::nodes::node_composite_bilateralblur_cc::cmp_node_bilateralblur_declare(), blender::nodes::node_composite_bokehimage_cc::cmp_node_bokehimage_declare(), blender::nodes::node_composite_colorcorrection_cc::cmp_node_colorcorrection_declare(), blender::nodes::node_composite_despeckle_cc::cmp_node_despeckle_declare(), blender::nodes::node_composite_directionalblur_cc::cmp_node_directional_blur_declare(), blender::nodes::node_composite_glare_cc::cmp_node_glare_declare(), blender::nodes::node_composite_inpaint_cc::cmp_node_inpaint_declare(), blender::nodes::node_composite_mask_cc::cmp_node_mask_declare(), blender::nodes::node_composite_pixelate_cc::cmp_node_pixelate_declare(), blender::nodes::node_composite_rgb_curves_cc::cmp_node_rgbcurves_declare(), blender::nodes::node_composite_stabilize2d_cc::cmp_node_stabilize2d_declare(), blender::nodes::node_composite_vec_blur_cc::cmp_node_vec_blur_declare(), blender::nodes::node_composite_zcombine_cc::cmp_node_zcombine_declare(), blender::ed::space_node::create_description_inspection_string(), blender::nodes::node_composite_image_coordinates_cc::node_declare(), blender::nodes::node_composite_image_info_cc::node_declare(), blender::nodes::node_fn_match_string_cc::node_declare(), blender::nodes::node_geo_blur_attribute_cc::node_declare(), blender::nodes::node_geo_bounding_box_cc::node_declare(), blender::nodes::node_geo_collection_info_cc::node_declare(), blender::nodes::node_geo_curve_endpoint_selection_cc::node_declare(), blender::nodes::node_geo_curve_fillet_cc::node_declare(), blender::nodes::node_geo_curve_primitive_arc_cc::node_declare(), blender::nodes::node_geo_curve_primitive_quadratic_bezier_cc::node_declare(), blender::nodes::node_geo_curve_primitive_spiral_cc::node_declare(), blender::nodes::node_geo_curve_primitive_star_cc::node_declare(), blender::nodes::node_geo_curve_spline_parameter_cc::node_declare(), blender::nodes::node_geo_curve_subdivide_cc::node_declare(), blender::nodes::node_geo_curve_topology_curve_of_point_cc::node_declare(), blender::nodes::node_geo_curve_topology_points_of_curve_cc::node_declare(), blender::nodes::node_geo_curves_to_grease_pencil_cc::node_declare(), blender::nodes::node_geo_distribute_points_in_grid_cc::node_declare(), blender::nodes::node_geo_dual_mesh_cc::node_declare(), blender::nodes::node_geo_duplicate_elements_cc::node_declare(), blender::nodes::node_geo_edges_to_face_groups_cc::node_declare(), blender::nodes::node_geo_gizmo_transform_cc::node_declare(), blender::nodes::node_geo_grease_pencil_to_curves_cc::node_declare(), blender::nodes::node_geo_grid_to_mesh_cc::node_declare(), blender::nodes::node_geo_image_info_cc::node_declare(), blender::nodes::node_geo_index_of_nearest_cc::node_declare(), blender::nodes::node_geo_input_curve_handles_cc::node_declare(), blender::nodes::node_geo_input_id_cc::node_declare(), blender::nodes::node_geo_input_instance_bounds_cc::node_declare(), blender::nodes::node_geo_input_mesh_edge_angle_cc::node_declare(), blender::nodes::node_geo_input_mesh_edge_neighbors_cc::node_declare(), blender::nodes::node_geo_input_mesh_edge_vertices_cc::node_declare(), blender::nodes::node_geo_input_mesh_face_area_cc::node_declare(), blender::nodes::node_geo_input_mesh_face_neighbors_cc::node_declare(), blender::nodes::node_geo_input_mesh_island_cc::node_declare(), blender::nodes::node_geo_input_mesh_vertex_neighbors_cc::node_declare(), blender::nodes::node_geo_input_normal_cc::node_declare(), blender::nodes::node_geo_interpolate_curves_cc::node_declare(), blender::nodes::node_geo_mesh_face_group_boundaries_cc::node_declare(), blender::nodes::node_geo_mesh_primitive_cube_cc::node_declare(), blender::nodes::node_geo_mesh_primitive_grid_cc::node_declare(), blender::nodes::node_geo_mesh_primitive_ico_sphere_cc::node_declare(), blender::nodes::node_geo_mesh_primitive_uv_sphere_cc::node_declare(), blender::nodes::node_geo_mesh_to_sdf_grid_cc::node_declare(), blender::nodes::node_geo_mesh_topology_corners_of_edge_cc::node_declare(), blender::nodes::node_geo_mesh_topology_corners_of_face_cc::node_declare(), blender::nodes::node_geo_mesh_topology_corners_of_vertex_cc::node_declare(), blender::nodes::node_geo_mesh_topology_edges_of_corner_cc::node_declare(), blender::nodes::node_geo_mesh_topology_edges_of_vertex_cc::node_declare(), blender::nodes::node_geo_mesh_topology_face_of_corner_cc::node_declare(), blender::nodes::node_geo_mesh_topology_offset_corner_in_face_cc::node_declare(), blender::nodes::node_geo_mesh_topology_vertex_of_corner_cc::node_declare(), blender::nodes::node_geo_object_info_cc::node_declare(), blender::nodes::node_geo_offset_point_in_curve_cc::node_declare(), blender::nodes::node_geo_points_cc::node_declare(), blender::nodes::node_geo_points_to_curves_cc::node_declare(), blender::nodes::node_geo_proximity_cc::node_declare(), blender::nodes::node_geo_realize_instances_cc::node_declare(), blender::nodes::node_geo_sample_index_cc::node_declare(), blender::nodes::node_geo_sample_nearest_surface_cc::node_declare(), blender::nodes::node_geo_sample_uv_surface_cc::node_declare(), blender::nodes::node_geo_scale_elements_cc::node_declare(), blender::nodes::node_geo_simulation_cc::sim_output_node::node_declare(), blender::nodes::node_geo_split_to_instances_cc::node_declare(), blender::nodes::node_geo_tool_3d_cursor_cc::node_declare(), blender::nodes::node_geo_tool_selection_cc::node_declare(), blender::nodes::node_geo_uv_pack_islands_cc::node_declare(), blender::nodes::node_geo_volume_cube_cc::node_declare(), blender::nodes::node_shader_background_cc::node_declare(), blender::nodes::node_shader_brightness_cc::node_declare(), blender::nodes::node_shader_bsdf_hair_principled_cc::node_declare(), blender::nodes::node_shader_bsdf_metallic_cc::node_declare(), blender::nodes::node_shader_bsdf_principled_cc::node_declare(), blender::nodes::node_shader_bump_cc::node_declare(), blender::nodes::node_shader_displacement_cc::node_declare(), blender::nodes::node_shader_hueSatVal_cc::node_declare(), blender::nodes::node_shader_ies_light_cc::node_declare(), blender::nodes::node_shader_light_falloff_cc::node_declare(), blender::nodes::node_shader_mapping_cc::node_declare(), blender::nodes::node_shader_normal_map_cc::node_declare(), blender::nodes::node_shader_subsurface_scattering_cc::node_declare(), blender::nodes::node_shader_vector_displacement_cc::node_declare(), blender::nodes::node_shader_vector_transform_cc::node_declare(), blender::nodes::node_shader_volume_coefficients_cc::node_declare(), blender::nodes::node_shader_volume_scatter_cc::node_declare(), blender::nodes::node_shader_curves_cc::vec::sh_node_curve_vec_declare(), blender::nodes::node_shader_tex_brick_cc::sh_node_tex_brick_declare(), blender::nodes::node_shader_tex_gabor_cc::sh_node_tex_gabor_declare(), blender::nodes::node_shader_tex_noise_cc::sh_node_tex_noise_declare(), blender::nodes::node_shader_tex_voronoi_cc::sh_node_tex_voronoi_declare(), and blender::nodes::node_shader_vector_rotate_cc::sh_node_vector_rotate_declare().
| bool blender::nodes::SocketDeclaration::hide_label = false |
Definition at line 209 of file NOD_node_declaration.hh.
Referenced by blender::nodes::node_fn_format_string_cc::node_declare(), blender::nodes::node_geo_collection_info_cc::node_declare(), blender::nodes::node_geo_image_texture_cc::node_declare(), blender::nodes::node_geo_input_named_layer_selection__cc::node_declare(), blender::nodes::node_geo_object_info_cc::node_declare(), blender::nodes::node_geo_remove_attribute_cc::node_declare(), blender::nodes::node_geo_set_grease_pencil_color_cc::node_declare(), blender::nodes::node_geo_string_to_curves_cc::node_declare(), and set_common_flags().
| bool blender::nodes::SocketDeclaration::hide_value = false |
Definition at line 210 of file NOD_node_declaration.hh.
Referenced by blender::nodes::node_fn_align_euler_to_vector_cc::node_declare(), blender::nodes::node_fn_rotate_euler_cc::node_declare(), blender::nodes::node_geo_attribute_statistic_cc::node_declare(), blender::nodes::node_geo_curve_reverse_cc::node_declare(), blender::nodes::node_geo_curve_topology_points_of_curve_cc::node_declare(), blender::nodes::node_geo_curves_to_grease_pencil_cc::node_declare(), blender::nodes::node_geo_distribute_points_on_faces_cc::node_declare(), blender::nodes::node_geo_duplicate_elements_cc::node_declare(), blender::nodes::node_geo_edge_paths_to_curves_cc::node_declare(), blender::nodes::node_geo_edge_paths_to_selection_cc::node_declare(), blender::nodes::node_geo_edge_split_cc::node_declare(), blender::nodes::node_geo_edges_to_face_groups_cc::node_declare(), blender::nodes::node_geo_field_average_cc::node_declare(), blender::nodes::node_geo_field_min_and_max_cc::node_declare(), blender::nodes::node_geo_field_variance_cc::node_declare(), blender::nodes::node_geo_flip_faces_cc::node_declare(), blender::nodes::node_geo_foreach_geometry_element_cc::input_node::node_declare(), blender::nodes::node_geo_gizmo_dial_cc::node_declare(), blender::nodes::node_geo_gizmo_linear_cc::node_declare(), blender::nodes::node_geo_grease_pencil_to_curves_cc::node_declare(), blender::nodes::node_geo_index_of_nearest_cc::node_declare(), blender::nodes::node_geo_input_shortest_edge_paths_cc::node_declare(), blender::nodes::node_geo_instances_to_points_cc::node_declare(), blender::nodes::node_geo_merge_layers_cc::node_declare(), blender::nodes::node_geo_mesh_face_group_boundaries_cc::node_declare(), blender::nodes::node_geo_mesh_to_curve_cc::node_declare(), blender::nodes::node_geo_mesh_topology_corners_of_edge_cc::node_declare(), blender::nodes::node_geo_mesh_topology_corners_of_face_cc::node_declare(), blender::nodes::node_geo_mesh_topology_corners_of_vertex_cc::node_declare(), blender::nodes::node_geo_mesh_topology_edges_of_vertex_cc::node_declare(), blender::nodes::node_geo_points_to_curves_cc::node_declare(), blender::nodes::node_geo_points_to_vertices_cc::node_declare(), blender::nodes::node_geo_proximity_cc::node_declare(), blender::nodes::node_geo_realize_instances_cc::node_declare(), blender::nodes::node_geo_rotate_instances_cc::node_declare(), blender::nodes::node_geo_scale_elements_cc::node_declare(), blender::nodes::node_geo_scale_instances_cc::node_declare(), blender::nodes::node_geo_set_curve_normal_cc::node_declare(), blender::nodes::node_geo_set_curve_radius_cc::node_declare(), blender::nodes::node_geo_set_curve_tilt_cc::node_declare(), blender::nodes::node_geo_set_grease_pencil_color_cc::node_declare(), blender::nodes::node_geo_set_grease_pencil_softness_cc::node_declare(), blender::nodes::node_geo_set_id_cc::node_declare(), blender::nodes::node_geo_set_instance_transform_cc::node_declare(), blender::nodes::node_geo_set_material_cc::node_declare(), blender::nodes::node_geo_set_material_index_cc::node_declare(), blender::nodes::node_geo_set_mesh_normal_cc::node_declare(), blender::nodes::node_geo_set_point_radius_cc::node_declare(), blender::nodes::node_geo_set_position_cc::node_declare(), blender::nodes::node_geo_set_shade_smooth_cc::node_declare(), blender::nodes::node_geo_set_spline_cyclic_cc::node_declare(), blender::nodes::node_geo_set_spline_resolution_cc::node_declare(), blender::nodes::node_geo_sort_elements_cc::node_declare(), blender::nodes::node_geo_split_to_instances_cc::node_declare(), blender::nodes::node_geo_string_join_cc::node_declare(), blender::nodes::node_geo_tool_set_face_set_cc::node_declare(), blender::nodes::node_geo_translate_instances_cc::node_declare(), blender::nodes::node_geo_triangulate_cc::node_declare(), blender::nodes::node_geo_uv_pack_islands_cc::node_declare(), blender::nodes::node_geo_uv_unwrap_cc::node_declare(), blender::nodes::node_geo_warning_cc::node_declare(), blender::nodes::node_shader_ambient_occlusion_cc::node_declare(), blender::nodes::node_shader_bsdf_principled_cc::node_declare(), blender::nodes::node_shader_bump_cc::node_declare(), set_common_flags(), blender::nodes::node_shader_tex_voronoi_cc::sh_node_tex_voronoi_declare(), and blender::nodes::node_shader_vector_rotate_cc::sh_node_vector_rotate_declare().
| std::string blender::nodes::SocketDeclaration::identifier |
Definition at line 201 of file NOD_node_declaration.hh.
Referenced by blender::nodes::decl::Bool::build(), blender::nodes::decl::Bundle::build(), blender::nodes::decl::Closure::build(), blender::nodes::decl::Color::build(), blender::nodes::decl::Custom::build(), blender::nodes::decl::Extend::build(), blender::nodes::decl::Float::build(), blender::nodes::decl::Geometry::build(), blender::nodes::decl::IDSocketDeclaration::build(), blender::nodes::decl::Int::build(), blender::nodes::decl::Matrix::build(), blender::nodes::decl::Menu::build(), blender::nodes::decl::Rotation::build(), blender::nodes::decl::Shader::build(), blender::nodes::decl::String::build(), blender::nodes::decl::Vector::build(), and blender::nodes::refresh_node_socket().
| eNodeSocketInOut blender::nodes::SocketDeclaration::in_out |
Defined by whether the socket is part of the node's input or output socket declaration list. Included here for convenience.
Definition at line 206 of file NOD_node_declaration.hh.
Referenced by blender::ed::space_node::add_flat_items_for_socket(), blender::nodes::decl::Bool::build(), blender::nodes::decl::Bundle::build(), blender::nodes::decl::Closure::build(), blender::nodes::decl::Color::build(), blender::nodes::decl::Custom::build(), blender::nodes::decl::Extend::build(), blender::nodes::decl::Float::build(), blender::nodes::decl::Geometry::build(), blender::nodes::decl::IDSocketDeclaration::build(), blender::nodes::decl::Int::build(), blender::nodes::decl::Matrix::build(), blender::nodes::decl::Menu::build(), blender::nodes::decl::Rotation::build(), blender::nodes::decl::Shader::build(), blender::nodes::decl::String::build(), blender::nodes::decl::Vector::build(), blender::nodes::decl::Float::can_connect(), blender::nodes::decl::Matrix::can_connect(), blender::nodes::decl::Rotation::can_connect(), blender::nodes::decl::Shader::can_connect(), blender::ed::space_node::create_inspection_string_for_geometry_socket(), and blender::nodes::decl::sockets_can_connect().
| int blender::nodes::SocketDeclaration::index = -1 |
Index in the list of inputs or outputs of the node.
Definition at line 224 of file NOD_node_declaration.hh.
| InputSocketFieldType blender::nodes::SocketDeclaration::input_field_type = InputSocketFieldType::None |
| bool blender::nodes::SocketDeclaration::is_attribute_name = false |
Definition at line 215 of file NOD_node_declaration.hh.
Referenced by blender::nodes::node_geo_input_named_attribute_cc::node_declare(), and blender::nodes::node_geo_store_named_attribute_cc::node_declare().
| bool blender::nodes::SocketDeclaration::is_available = true |
Definition at line 214 of file NOD_node_declaration.hh.
Referenced by set_common_flags().
| bool blender::nodes::SocketDeclaration::is_default_link_socket = false |
Definition at line 216 of file NOD_node_declaration.hh.
Referenced by blender::nodes::node_fn_transform_point_cc::node_declare(), blender::nodes::search_link_ops_for_declarations(), blender::nodes::node_shader_curves_cc::flt::sh_node_curve_float_declare(), and blender::nodes::node_sh_mix_cc::sh_node_mix_declare().
| bool blender::nodes::SocketDeclaration::is_layer_name = false |
Definition at line 221 of file NOD_node_declaration.hh.
| bool blender::nodes::SocketDeclaration::is_multi_input = false |
Definition at line 212 of file NOD_node_declaration.hh.
Referenced by set_common_flags().
| bool blender::nodes::SocketDeclaration::is_panel_toggle = false |
This socket is used as a toggle for the parent panel.
Definition at line 220 of file NOD_node_declaration.hh.
| std::string blender::nodes::SocketDeclaration::name |
Definition at line 199 of file NOD_node_declaration.hh.
Referenced by blender::nodes::refresh_node_socket(), and blender::nodes::search_link_ops_for_declarations().
| bool blender::nodes::SocketDeclaration::no_mute_links = false |
Definition at line 213 of file NOD_node_declaration.hh.
Referenced by set_common_flags().
| friend blender::nodes::SocketDeclaration::NodeDeclarationBuilder |
Definition at line 260 of file NOD_node_declaration.hh.
| OutputFieldDependency blender::nodes::SocketDeclaration::output_field_dependency |
Definition at line 227 of file NOD_node_declaration.hh.
Referenced by blender::bke::node_structure_type_inferencing::calc_node_interface(), and blender::bke::node_field_inferencing::get_interface_output_field_dependency().
| std::string blender::nodes::SocketDeclaration::short_label |
Definition at line 200 of file NOD_node_declaration.hh.
Referenced by blender::nodes::node_shader_bsdf_principled_cc::node_declare().
| std::unique_ptr<SocketNameRNA> blender::nodes::SocketDeclaration::socket_name_rna |
Property that stores the name of the socket so that it can be modified directly from the node without going to the side-bar.
Definition at line 254 of file NOD_node_declaration.hh.
| eNodeSocketDatatype blender::nodes::SocketDeclaration::socket_type |
Socket type that corresponds to this socket declaration.
Definition at line 208 of file NOD_node_declaration.hh.
| StructureType blender::nodes::SocketDeclaration::structure_type = StructureType::Single |
Definition at line 229 of file NOD_node_declaration.hh.
Referenced by blender::bke::node_structure_type_inferencing::calc_node_interface(), blender::nodes::NodeDeclarationBuilder::finalize(), blender::bke::node_structure_type_inferencing::init_input_requirements(), blender::nodes::node_geo_attribute_capture_cc::node_declare(), blender::nodes::node_geo_distribute_points_in_grid_cc::node_declare(), blender::nodes::node_geo_grid_to_mesh_cc::node_declare(), blender::nodes::node_geo_mesh_to_density_grid_cc::node_declare(), blender::nodes::node_geo_sdf_grid_boolean_cc::node_declare(), node_reroute_declare(), and blender::bke::node_structure_type_inferencing::propagate_left_to_right().
| std::optional<std::string> blender::nodes::SocketDeclaration::translation_context |
Definition at line 203 of file NOD_node_declaration.hh.
Referenced by blender::nodes::node_composite_keying_cc::cmp_node_keying_declare(), blender::nodes::node_composite_keyingscreen_cc::cmp_node_keyingscreen_declare(), blender::nodes::node_fn_compare_cc::node_declare(), blender::nodes::node_geo_get_named_grid_cc::node_declare(), blender::nodes::node_geo_input_edge_smooth_cc::node_declare(), blender::nodes::node_geo_input_face_smooth_cc::node_declare(), blender::nodes::node_geo_mesh_to_volume_cc::node_declare(), blender::nodes::node_geo_points_to_volume_cc::node_declare(), blender::nodes::node_shader_emission_cc::node_declare(), blender::nodes::node_shader_hueSatVal_cc::node_declare(), blender::nodes::node_shader_sepcomb_rgb_cc::sh_node_combrgb_declare(), and blender::nodes::node_sh_mix_cc::sh_node_mix_declare().