Blender V5.0
bNodeLink Struct Reference

#include <DNA_node_types.h>

Public Attributes

struct bNodeLinknext
struct bNodeLinkprev
bNodefromnode
bNodetonode
bNodeSocketfromsock
bNodeSockettosock
int flag
int multi_input_sort_id

Detailed Description

Definition at line 689 of file DNA_node_types.h.

Member Data Documentation

◆ flag

◆ fromnode

bNode* bNodeLink::fromnode

Definition at line 692 of file DNA_node_types.h.

Referenced by blender::ed::space_node::add_dragged_links_to_tree(), blo_do_versions_250(), blo_do_versions_260(), clamp_subdivision_node_level_input(), blender::ed::space_node::connect_node_to_surface_output(), blender::ed::space_node::connect_nodes_to_aovs(), blender::ed::space_node::create_drag_link(), blender::io::usd::create_transform2d_shader(), blender::io::usd::create_uvmap_shader(), do_version_blur_node_options_to_inputs(), do_version_bokeh_blur_pixel_size(), do_version_color_to_float_conversion(), do_version_composite_node_in_scene_tree(), do_version_composite_viewer_remove_alpha(), do_version_crop_node_options_to_inputs(), do_version_displace_node_remove_xy_scale(), do_version_lift_gamma_gain_srgb_to_linear(), do_version_map_value_node(), do_version_mix_color_use_alpha(), do_version_normal_node_dot_product(), do_version_replace_image_info_node_coordinates(), do_version_texture_gradient_clamp(), do_version_translate_node_remove_relative(), blender::ed::space_node::dragged_links_are_detached(), blender::ed::space_node::draw_link_errors(), blender::ed::space_node::find_bounds_by_zone_recursive(), blender::ed::space_node::find_visible_center_of_link(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), blender::bke::iter_backwards_ex(), iter_shader_to_rgba_depth_count(), blender::ed::space_node::mute_links_exec(), blender::bke::node_add_link(), blender::bke::node_copy_with_mapping(), blender::ed::space_node::node_displace_existing_links(), blender::ed::space_node::node_duplicate_exec(), blender::ed::space_node::node_group_make_insert_selected(), blender::ed::space_node::node_insert_on_link_flags(), blender::bke::node_internal_relink(), blender::ed::space_node::node_link_bezier_points(), blender::ed::space_node::node_link_bezier_points_dragged(), blender::ed::space_node::node_link_find_socket(), blender::bke::node_link_is_selected(), blender::ed::space_node::node_link_modal(), blender::bke::node_position_propagate(), blender::ed::space_node::node_socket_add_replace(), blender::ed::space_node::node_socket_remove(), blender::ed::space_node::nodelink_get_draw_config(), blender::bke::ntree_copy_data(), ntree_shader_weight_tree_invert(), ntree_weight_tree_merge_weight(), blender::bke::bNodeTreeZone::operator<<, blender::ed::space_node::pick_link(), blender::io::usd::process_inputs(), blender::ed::space_node::reroute_node_get_linked_reroute(), blender::ed::space_node::shader_preview_startjob(), blender::ed::space_node::snode_autoconnect_input(), blender::nodes::socket_items::try_add_item_via_any_extend_socket(), blender::ed::space_node::ui_node_sock_name(), blender::bke::node_tree_runtime::update_directly_linked_links_and_sockets(), update_math_node_single_operand_operators(), update_noise_and_wave_distortion(), update_vector_math_node_normalize_operator(), update_voronoi_node_crackle(), blender::nodes::use_link_for_tracing(), version_geometry_nodes_extrude_smooth_propagation(), version_geometry_nodes_replace_transfer_attribute_node(), version_node_add_link(), version_principled_bsdf_specular_tint(), version_principled_bsdf_subsurface(), versioning_eevee_alpha_source_get(), versioning_eevee_material_blend_mode_settings(), versioning_eevee_material_shadow_none(), and blender::ed::space_node::viewer_linking::view_socket().

◆ fromsock

bNodeSocket* bNodeLink::fromsock

Definition at line 693 of file DNA_node_types.h.

Referenced by blender::ed::space_node::add_dragged_links_to_tree(), blo_do_versions_250(), blo_do_versions_260(), cmp_node_image_verify_outputs(), blender::ed::space_node::connect_node_to_surface_output(), blender::ed::space_node::connect_nodes_to_aovs(), blender::ed::space_node::create_drag_link(), blender::ed::space_node::displace_links(), do_version_blur_node_options_to_inputs(), do_version_bokeh_blur_pixel_size(), do_version_color_to_float_conversion(), do_version_composite_node_in_scene_tree(), do_version_composite_viewer_remove_alpha(), do_version_crop_node_options_to_inputs(), do_version_displace_node_remove_xy_scale(), do_version_lift_gamma_gain_srgb_to_linear(), do_version_map_value_node(), do_version_mix_color_use_alpha(), do_version_normal_node_dot_product(), do_version_replace_image_info_node_coordinates(), do_version_texture_gradient_clamp(), do_version_translate_node_remove_relative(), blender::ed::space_node::dragged_links_are_detached(), blender::ed::space_node::draw_link_errors(), blender::ed::space_node::find_visible_center_of_link(), blender::bke::node_tree_reference_lifetimes::get_references_coming_from_outside_zone(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), blender::nodes::initialize_zone_wrapper(), blender::nodes::inline_shader_node_tree(), blender::ed::space_node::mute_links_exec(), blender::bke::node_add_link(), blender::ed::space_node::node_can_be_inserted_on_link(), blender::bke::node_copy_with_mapping(), blender::ed::space_node::node_displace_existing_links(), blender::ed::space_node::node_draw_link(), blender::ed::space_node::node_draw_link_dragged(), blender::ed::space_node::node_draw_link_end_markers(), blender::ed::space_node::node_duplicate_exec(), blender::ed::space_node::node_group_make_insert_selected(), node_init_input_index(), blender::ed::space_node::node_insert_on_link_flags(), blender::bke::node_internal_relink(), blender::ed::space_node::node_link_bezier_points(), blender::ed::space_node::node_link_bezier_points_dragged(), blender::ed::space_node::node_link_dim_factor(), blender::ed::space_node::node_link_find_socket(), blender::ed::space_node::node_link_is_field_link(), blender::ed::space_node::node_link_is_gizmo_link(), blender::bke::node_link_is_hidden(), blender::ed::space_node::node_link_modal(), blender::bke::node_position_propagate(), blender::ed::space_node::node_remove_existing_links_if_needed(), blender::bke::node_remove_socket_ex(), blender::ed::space_node::node_socket_add_replace(), blender::ed::space_node::nodelink_get_draw_config(), blender::bke::ntree_copy_data(), ntree_shader_weight_tree_invert(), ntree_weight_tree_merge_weight(), blender::bke::bNodeTreeZone::operator<<, blender::ed::space_node::pick_link(), blender::io::usd::process_inputs(), blender::nodes::refresh_node_socket(), blender::ed::space_node::shader_preview_startjob(), blender::nodes::socket_items::try_add_item_via_any_extend_socket(), blender::nodes::socket_items::try_add_item_via_extend_socket(), blender::ed::space_node::ui_node_sock_name(), blender::bke::node_tree_runtime::update_directly_linked_links_and_sockets(), blender::bke::node_tree_runtime::update_internal_link_inputs(), update_math_node_single_operand_operators(), update_noise_and_wave_distortion(), update_vector_math_node_normalize_operator(), update_voronoi_node_crackle(), blender::nodes::use_link_for_tracing(), version_geometry_nodes_replace_transfer_attribute_node(), version_node_add_link(), version_principled_bsdf_specular_tint(), version_principled_bsdf_subsurface(), versioning_eevee_material_blend_mode_settings(), versioning_eevee_material_shadow_none(), and blender::ed::space_node::viewer_linking::view_socket().

◆ multi_input_sort_id

int bNodeLink::multi_input_sort_id

Determines the order in which links are connected to a multi-input socket. For historical reasons, larger ids come before lower ids. Usually, this should not be accessed directly. One can instead use e.g. socket.directly_linked_links() to get the links in the correct order.

Definition at line 702 of file DNA_node_types.h.

Referenced by blender::ed::space_node::displace_links(), blender::bke::node_add_link(), blender::ed::space_node::node_clipboard_paste_exec(), blender::ed::space_node::node_duplicate_exec(), blender::bke::node_internal_relink(), blender::ed::space_node::node_link_find_socket(), and blender::ed::space_node::socket_link_connection_location().

◆ next

◆ prev

struct bNodeLink * bNodeLink::prev

Definition at line 690 of file DNA_node_types.h.

Referenced by blender::ed::space_node::node_link_init().

◆ tonode

bNode * bNodeLink::tonode

Definition at line 692 of file DNA_node_types.h.

Referenced by blender::ed::space_node::add_dragged_links_to_tree(), blo_do_versions_250(), blo_do_versions_260(), blender::ed::space_node::create_drag_link(), blender::ed::space_node::displace_links(), do_version_replace_image_info_node_coordinates(), blender::ed::space_node::dragged_links_are_detached(), blender::ed::space_node::draw_link_errors(), blender::ed::space_node::find_visible_center_of_link(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), blender::bke::iter_backwards_ex(), blender::ed::space_node::mute_links_exec(), blender::bke::node_add_link(), blender::bke::node_copy_with_mapping(), blender::ed::space_node::node_displace_existing_links(), blender::ed::space_node::node_duplicate_exec(), blender::ed::space_node::node_insert_on_link_flags(), blender::bke::node_internal_relink(), blender::ed::space_node::node_link_bezier_points(), blender::ed::space_node::node_link_bezier_points_dragged(), blender::ed::space_node::node_link_find_socket(), blender::bke::node_link_is_selected(), blender::ed::space_node::node_link_modal(), blender::bke::node_position_propagate(), blender::ed::space_node::nodelink_get_draw_config(), blender::bke::NodeLinkKey::NodeLinkKey(), blender::bke::ntree_copy_data(), blender::bke::bNodeTreeZone::operator<<, blender::ed::space_node::snode_autoconnect_input(), blender::nodes::socket_items::try_add_item_via_any_extend_socket(), blender::bke::node_tree_runtime::update_directly_linked_links_and_sockets(), version_geometry_nodes_extrude_smooth_propagation(), version_node_add_link(), and versioning_eevee_material_blend_mode_settings().

◆ tosock

bNodeSocket * bNodeLink::tosock

Definition at line 693 of file DNA_node_types.h.

Referenced by blender::ed::space_node::add_dragged_links_to_tree(), blo_do_versions_250(), blo_do_versions_260(), clamp_subdivision_node_level_input(), blender::ed::space_node::count_multi_input_socket_links(), blender::ed::space_node::create_drag_link(), blender::ed::space_node::displace_links(), do_version_replace_image_info_node_coordinates(), do_versions_nodetree_multi_file_output_format_2_62_1(), blender::ed::space_node::dragged_links_are_detached(), blender::ed::space_node::draw_link_errors(), blender::ed::space_node::viewer_linking::finalize_viewer_link(), blender::ed::space_node::find_visible_center_of_link(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), blender::nodes::inline_shader_node_tree(), blender::bke::node_add_link(), blender::ed::space_node::node_can_be_inserted_on_link(), blender::bke::node_copy_with_mapping(), blender::ed::space_node::node_displace_existing_links(), blender::ed::space_node::node_draw_link(), blender::ed::space_node::node_draw_link_dragged(), blender::ed::space_node::node_draw_link_end_markers(), blender::ed::space_node::node_duplicate_exec(), blender::ed::space_node::node_insert_on_link_flags(), blender::bke::node_internal_relink(), blender::ed::space_node::node_link_bezier_points(), blender::ed::space_node::node_link_bezier_points_dragged(), blender::ed::space_node::node_link_dim_factor(), blender::ed::space_node::node_link_find_socket(), blender::ed::space_node::node_link_is_gizmo_link(), blender::bke::node_link_is_hidden(), blender::ed::space_node::node_link_modal(), blender::bke::node_position_propagate(), blender::ed::space_node::node_remove_existing_links_if_needed(), blender::bke::node_remove_link(), blender::bke::node_remove_socket_ex(), blender::ed::space_node::nodelink_get_draw_config(), blender::bke::NodeLinkKey::NodeLinkKey(), blender::bke::ntree_copy_data(), blender::bke::bNodeTreeZone::operator<<, blender::nodes::refresh_node_socket(), blender::nodes::socket_items::try_add_item_via_any_extend_socket(), blender::nodes::socket_items::try_add_item_via_extend_socket(), blender::bke::node_tree_runtime::update_directly_linked_links_and_sockets(), blender::bke::node_tree_runtime::update_internal_link_inputs(), blender::nodes::use_link_for_tracing(), version_geometry_nodes_extrude_smooth_propagation(), version_node_add_link(), and versioning_eevee_material_blend_mode_settings().


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