Blender
V3.3
|
Defines a socket type. More...
#include <BKE_node.h>
Defines a socket type.
Defines the appearance and behavior of a socket in the UI.
Definition at line 143 of file BKE_node.h.
const CPPTypeHandle* bNodeSocketType::base_cpp_type |
Definition at line 195 of file BKE_node.h.
Referenced by initialize_group_input(), make_socket_type_bool(), make_socket_type_collection(), make_socket_type_float(), make_socket_type_geometry(), make_socket_type_image(), make_socket_type_int(), make_socket_type_material(), make_socket_type_object(), make_socket_type_rgba(), make_socket_type_string(), make_socket_type_texture(), and make_socket_type_vector().
void(* bNodeSocketType::draw) (struct bContext *C, struct uiLayout *layout, struct PointerRNA *ptr, struct PointerRNA *node_ptr, const char *text) |
Definition at line 149 of file BKE_node.h.
Referenced by ED_init_custom_node_socket_type(), ED_init_node_socket_type_virtual(), ED_init_standard_node_socket_type(), and ED_node_init_butfuncs().
void(* bNodeSocketType::draw_color) (struct bContext *C, struct PointerRNA *ptr, struct PointerRNA *node_ptr, float *r_color) |
Definition at line 154 of file BKE_node.h.
Referenced by ED_init_node_socket_type_virtual(), ED_init_standard_node_socket_type(), ED_node_init_butfuncs(), and blender::ed::space_node::node_socket_color_get().
ExtensionRNA bNodeSocketType::ext_interface |
Definition at line 181 of file BKE_node.h.
Referenced by make_standard_socket_type().
ExtensionRNA bNodeSocketType::ext_socket |
Definition at line 180 of file BKE_node.h.
Referenced by make_socket_type_virtual(), make_standard_socket_type(), nodeIsStaticSocketType(), and nodeSocketTypeLabel().
void(* bNodeSocketType::free_self) (struct bNodeSocketType *stype) |
Definition at line 192 of file BKE_node.h.
Referenced by make_socket_type_virtual(), make_standard_socket_type(), and node_free_socket_type().
const CPPTypeHandle* bNodeSocketType::geometry_nodes_cpp_type |
Definition at line 199 of file BKE_node.h.
Referenced by blender::modifiers::geometry_nodes::get_socket_cpp_type(), initialize_group_input(), make_socket_type_bool(), make_socket_type_collection(), make_socket_type_float(), make_socket_type_geometry(), make_socket_type_image(), make_socket_type_int(), make_socket_type_material(), make_socket_type_object(), make_socket_type_rgba(), make_socket_type_string(), make_socket_type_texture(), and make_socket_type_vector().
SocketGetCPPValueFunction bNodeSocketType::get_base_cpp_value |
Definition at line 197 of file BKE_node.h.
Referenced by make_socket_type_bool(), make_socket_type_collection(), make_socket_type_float(), make_socket_type_geometry(), make_socket_type_image(), make_socket_type_int(), make_socket_type_material(), make_socket_type_object(), make_socket_type_rgba(), make_socket_type_string(), make_socket_type_texture(), and make_socket_type_vector().
SocketGetGeometryNodesCPPValueFunction bNodeSocketType::get_geometry_nodes_cpp_value |
Definition at line 201 of file BKE_node.h.
Referenced by blender::modifiers::geometry_nodes::get_socket_value(), initialize_group_input(), make_socket_type_bool(), make_socket_type_collection(), make_socket_type_float(), make_socket_type_geometry(), make_socket_type_image(), make_socket_type_int(), make_socket_type_material(), make_socket_type_object(), make_socket_type_rgba(), make_socket_type_string(), make_socket_type_texture(), and make_socket_type_vector().
char bNodeSocketType::idname[64] |
Definition at line 145 of file BKE_node.h.
Referenced by blender::bke::get_internal_link_type_priority(), make_socket_interface(), make_socket_type_virtual(), make_standard_socket_type(), blender::ed::space_node::ntree_socket_change_type_exec(), ntree_update_reroute_nodes(), register_undefined_types(), and update_typeinfo().
int bNodeSocketType::input_link_limit |
Definition at line 188 of file BKE_node.h.
Referenced by make_socket_type_virtual(), make_standard_socket_type(), nodeSocketLinkLimit(), and register_undefined_types().
void(* bNodeSocketType::interface_draw) (struct bContext *C, struct uiLayout *layout, struct PointerRNA *ptr) |
Definition at line 159 of file BKE_node.h.
Referenced by ED_init_standard_node_socket_type(), and ED_node_init_butfuncs().
void(* bNodeSocketType::interface_draw_color) (struct bContext *C, struct PointerRNA *ptr, float *r_color) |
Definition at line 160 of file BKE_node.h.
Referenced by ED_init_standard_node_socket_type(), and ED_node_init_butfuncs().
void(* bNodeSocketType::interface_from_socket) (struct bNodeTree *ntree, struct bNodeSocket *interface_socket, struct bNode *node, struct bNodeSocket *sock) |
Definition at line 174 of file BKE_node.h.
Referenced by make_standard_socket_type(), ntreeAddSocketInterfaceFromSocket(), and ntreeInsertSocketInterfaceFromSocket().
void(* bNodeSocketType::interface_init_socket) (struct bNodeTree *ntree, const struct bNodeSocket *interface_socket, struct bNode *node, struct bNodeSocket *sock, const char *data_path) |
Definition at line 164 of file BKE_node.h.
Referenced by add_new_socket_from_interface(), and make_standard_socket_type().
void(* bNodeSocketType::interface_register_properties) (struct bNodeTree *ntree, struct bNodeSocket *interface_socket, struct StructRNA *data_srna) |
Definition at line 161 of file BKE_node.h.
Referenced by ntree_interface_type_create().
void(* bNodeSocketType::interface_verify_socket) (struct bNodeTree *ntree, const struct bNodeSocket *interface_socket, struct bNode *node, struct bNodeSocket *sock, const char *data_path) |
Definition at line 169 of file BKE_node.h.
Referenced by make_standard_socket_type(), and update_socket_to_match_interface().
char bNodeSocketType::label[64] |
Definition at line 147 of file BKE_node.h.
Referenced by make_standard_socket_type(), and nodeSocketTypeLabel().
int bNodeSocketType::output_link_limit |
Definition at line 189 of file BKE_node.h.
Referenced by make_socket_type_virtual(), make_standard_socket_type(), nodeSocketLinkLimit(), and register_undefined_types().
int bNodeSocketType::subtype |
Definition at line 184 of file BKE_node.h.
Referenced by make_standard_socket_type(), blender::nodes::decl::Float::matches(), blender::nodes::decl::Int::matches(), blender::nodes::decl::Vector::matches(), node_socket_init_default_value(), register_undefined_types(), blender::ed::space_node::socket_change_poll_type(), blender::nodes::decl::Float::update_or_build(), blender::nodes::decl::Int::update_or_build(), and blender::nodes::decl::Vector::update_or_build().
int bNodeSocketType::type |
Definition at line 184 of file BKE_node.h.
Referenced by composite_node_tree_socket_type_valid(), geometry_node_tree_socket_type_valid(), blender::modifiers::geometry_nodes::get_implicit_socket_input(), blender::bke::get_internal_link_type_priority(), blender::bke::node_field_inferencing::is_field_socket_type(), make_socket_type_virtual(), make_standard_socket_type(), node_socket_init_default_value(), node_socket_set_typeinfo(), register_undefined_types(), shader_node_tree_socket_type_valid(), blender::ed::space_node::viewer_linking::socket_can_be_viewed(), standard_node_socket_interface_from_socket(), standard_node_socket_interface_init_socket(), standard_node_socket_interface_verify_socket(), blender::ed::space_node::std_node_socket_draw_color(), blender::ed::space_node::std_node_socket_interface_draw(), blender::ed::space_node::std_node_socket_interface_draw_color(), texture_node_tree_socket_type_valid(), and blender::ed::space_node::ui_node_link_items().
bool bNodeSocketType::use_link_limits_of_type |
Definition at line 187 of file BKE_node.h.
Referenced by make_socket_type_virtual(), make_standard_socket_type(), nodeSocketLinkLimit(), and register_undefined_types().