|
Blender V5.0
|
Namespaces | |
| namespace | detail |
| namespace | socket_types |
| namespace | item_types |
Classes | |
| struct | bNodeTreeInterfaceItemReference |
|
inline |
Definition at line 373 of file BKE_node_tree_interface.hh.
References add_interface_socket_from_node(), blender::bke::node_socket_label(), and bNodeSocket::typeinfo.
|
inline |
Definition at line 364 of file BKE_node_tree_interface.hh.
References add_interface_socket_from_node(), and blender::bke::node_socket_label().
| bNodeTreeInterfaceSocket * blender::bke::node_interface::add_interface_socket_from_node | ( | bNodeTree & | ntree, |
| const bNode & | from_node, | ||
| const bNodeSocket & | from_sock, | ||
| StringRef | socket_type, | ||
| StringRef | name ) |
Definition at line 1130 of file node_tree_interface.cc.
References bNodeTreeInterfaceSocket::default_input, blender::nodes::SocketDeclaration::default_input_type, blender::nodes::SocketDeclaration::description, bNodeSocket::description, flag, bNode::id, bNodeTree::id, bNodeSocket::in_out, blender::bke::bNodeSocketType::interface_from_socket, bNodeTreeInterfaceSocket::item, name, NODE_INTERFACE_SOCKET_INPUT, NODE_INTERFACE_SOCKET_MENU_EXPANDED, NODE_INTERFACE_SOCKET_OPTIONAL_LABEL, NODE_INTERFACE_SOCKET_OUTPUT, blender::nodes::SocketDeclaration::optional_label, bNodeSocket::runtime, SET_FLAG_FROM_TEST, SOCK_IN, SOCK_MENU, SOCK_OUT, bNodeTree::tree_interface, and bNodeSocket::type.
Referenced by blender::ed::space_node::add_group_input_node_fn(), blender::ed::space_node::add_interface_from_socket(), add_interface_socket_from_node(), add_interface_socket_from_node(), blender::ed::space_node::add_node_group_interface_from_declaration_recursive(), blender::nodes::group_input_insert_link(), blender::nodes::group_output_insert_link(), and blender::ed::space_node::node_group_make_insert_selected().
| T & blender::bke::node_interface::get_item_as | ( | bNodeTreeInterfaceItem & | item | ) |
Definition at line 71 of file BKE_node_tree_interface.hh.
References BLI_assert, blender::bke::node_interface::detail::item_is_type(), and T.
Referenced by do_version_vector_sockets_dimensions(), blender::nodes::get_default_id_getter(), blender::nodes::get_init_socket_fn(), blender::nodes::group_input_declare(), blender::nodes::group_output_declare(), blender::bke::node_interface::item_types::item_write_struct(), blender::ed::space_node::node_add_group_input_node_exec(), blender::ed::space_node::node_add_group_input_node_poll(), blender::nodes::node_group_declare_panel_recursive(), blender::ed::space_node::node_panel_drop_copy(), blender::ed::space_node::node_panel_drop_poll(), blender::ed::space_node::node_panel_drop_tooltip(), blender::ed::space_node::node_socket_drop_copy(), blender::ed::space_node::node_socket_drop_poll(), and blender::ed::space_node::node_socket_drop_tooltip().
| T * blender::bke::node_interface::get_item_as | ( | bNodeTreeInterfaceItem * | item | ) |
Definition at line 83 of file BKE_node_tree_interface.hh.
References blender::bke::node_interface::detail::item_is_type(), and T.
| const T & blender::bke::node_interface::get_item_as | ( | const bNodeTreeInterfaceItem & | item | ) |
Definition at line 77 of file BKE_node_tree_interface.hh.
References BLI_assert, blender::bke::node_interface::detail::item_is_type(), and T.
| const T * blender::bke::node_interface::get_item_as | ( | const bNodeTreeInterfaceItem * | item | ) |
Definition at line 91 of file BKE_node_tree_interface.hh.
References blender::bke::node_interface::detail::item_is_type(), and T.
| T & blender::bke::node_interface::get_socket_data_as | ( | bNodeTreeInterfaceSocket & | item | ) |
Definition at line 346 of file BKE_node_tree_interface.hh.
References BLI_assert, bNodeTreeInterfaceSocket::socket_data, socket_data_is_type(), bNodeTreeInterfaceSocket::socket_type, and T.
Referenced by blender::nodes::build_interface_socket_declaration(), do_version_vector_sockets_dimensions(), blender::bke::node_interface::socket_types::socket_data_copy_ptr(), and blender::bke::node_interface::socket_types::socket_data_free().
| const T & blender::bke::node_interface::get_socket_data_as | ( | const bNodeTreeInterfaceSocket & | item | ) |
Definition at line 352 of file BKE_node_tree_interface.hh.
References BLI_assert, bNodeTreeInterfaceSocket::socket_data, socket_data_is_type(), bNodeTreeInterfaceSocket::socket_type, and T.
|
static |
Definition at line 1186 of file node_tree_interface.cc.
References BLI_assert, BLI_strdupn(), blender::StringRefBase::data(), bNodeTreeInterfacePanel::description, bNodeTreeInterfacePanel::flag, flag, bNodeTreeInterfacePanel::identifier, blender::StringRefBase::is_empty(), bNodeTreeInterfacePanel::item, bNodeTreeInterfaceItem::item_type, MEM_callocN(), bNodeTreeInterfacePanel::name, name, NODE_INTERFACE_PANEL, nullptr, and blender::StringRefBase::size().
|
static |
Definition at line 1099 of file node_tree_interface.cc.
References BLI_assert, BLI_sprintfN(), BLI_strdupn(), blender::StringRefBase::data(), bNodeTreeInterfaceSocket::description, bNodeTreeInterfaceSocket::flag, flag, bNodeTreeInterfaceSocket::identifier, blender::StringRefBase::is_empty(), bNodeTreeInterfaceSocket::item, bNodeTreeInterfaceItem::item_type, blender::bke::node_interface::socket_types::make_socket_data(), MEM_callocN(), bNodeTreeInterfaceSocket::name, name, NODE_INTERFACE_SOCKET, nullptr, blender::StringRefBase::size(), bNodeTreeInterfaceSocket::socket_data, bNodeTreeInterfaceSocket::socket_type, and blender::bke::node_interface::socket_types::try_get_supported_socket_type().
| bool blender::bke::node_interface::socket_data_is_type | ( | const char * | socket_type | ) |
Definition at line 336 of file BKE_node_tree_interface.hh.
References blender::bke::node_interface::socket_types::socket_data_to_static_type_tag().
Referenced by get_socket_data_as(), and get_socket_data_as().