Blender V4.3
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 605 of file DNA_node_types.h.

Member Data Documentation

◆ flag

◆ fromnode

bNode* bNodeLink::fromnode

Definition at line 608 of file DNA_node_types.h.

Referenced by blo_do_versions_250(), blo_do_versions_260(), 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::create_multi_input_log_inspection_string(), blender::io::usd::create_transform2d_shader(), blender::io::usd::create_usd_preview_surface_material(), blender::io::usd::create_uvmap_shader(), MaterialNode::get_diffuse_image(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), blender::nodes::group_output_insert_link(), blender::io::hydra::WorldData::init(), blender::bke::iter_backwards_ex(), iter_shader_to_rgba_depth_count(), blender::ed::space_node::mute_links_exec(), blender::bke::node_add_link(), 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::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_groups_expand_inputs(), ntree_shader_weight_tree_invert(), ntree_weight_tree_merge_weight(), blender::ed::space_node::pick_link(), blender::ed::space_node::reroute_node_get_linked_reroute(), blender::ed::space_node::shader_preview_startjob(), blender::nodes::socket_items::try_add_item_via_any_extend_socket(), blender::ed::space_node::ui_node_sock_name(), update_math_node_single_operand_operators(), update_noise_and_wave_distortion(), update_vector_math_node_normalize_operator(), update_voronoi_node_crackle(), 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_shadow_none(), and blender::ed::space_node::viewer_linking::view_socket().

◆ fromsock

bNodeSocket* bNodeLink::fromsock

Definition at line 609 of file DNA_node_types.h.

Referenced by blender::compositor::NodeGraph::add_bNodeLink(), 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_multi_input_log_inspection_string(), blender::io::usd::create_usd_preview_surface_material(), blender::ed::space_node::displace_links(), flatten_group_do(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), blender::nodes::group_input_insert_link(), blender::nodes::group_output_insert_link(), blender::ed::space_node::mute_links_exec(), blender::bke::node_add_link(), blender::ed::space_node::node_can_be_inserted_on_link(), 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(), 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_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::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_groups_expand_inputs(), ntree_shader_weight_tree_invert(), ntree_weight_tree_merge_weight(), blender::ed::space_node::pick_link(), 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(), update_math_node_single_operand_operators(), update_noise_and_wave_distortion(), update_vector_math_node_normalize_operator(), update_voronoi_node_crackle(), 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 618 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::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 606 of file DNA_node_types.h.

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

◆ tonode

◆ tosock

bNodeSocket * bNodeLink::tosock

Definition at line 609 of file DNA_node_types.h.

Referenced by blender::compositor::NodeGraph::add_bNodeLink(), blo_do_versions_250(), blo_do_versions_260(), blender::ed::space_node::displace_links(), do_versions_nodetree_multi_file_output_format_2_62_1(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), blender::nodes::group_input_insert_link(), blender::nodes::group_output_insert_link(), blender::bke::node_add_link(), blender::ed::space_node::node_can_be_inserted_on_link(), 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::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_is_gizmo_link(), blender::bke::node_link_is_hidden(), blender::ed::space_node::node_link_modal(), blender::bke::node_position_propagate(), blender::bke::node_remove_link(), blender::bke::node_remove_socket_ex(), blender::ed::space_node::nodelink_get_draw_config(), blender::bke::ntree_copy_data(), ntree_shader_groups_expand_inputs(), blender::nodes::socket_items::try_add_item_via_any_extend_socket(), blender::nodes::socket_items::try_add_item_via_extend_socket(), 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: