|
Blender
V2.93
|
#include <climits>#include "DNA_node_types.h"#include "BLI_color.hh"#include "BLI_float3.hh"#include "BLI_listbase.h"#include "BLI_math.h"#include "BLI_string.h"#include "BLI_utildefines.h"#include "BKE_geometry_set.hh"#include "BKE_lib_id.h"#include "BKE_node.h"#include "BKE_persistent_data_handle.hh"#include "DNA_collection_types.h"#include "RNA_access.h"#include "RNA_types.h"#include "MEM_guardedalloc.h"#include "NOD_node_tree_multi_function.hh"#include "NOD_socket.h"#include "FN_cpp_type_make.hh"Go to the source code of this file.
Classes | |
| class | ObjectSocketMultiFunction |
| void ED_init_node_socket_type_virtual | ( | bNodeSocketType * | stype | ) |
Definition at line 3542 of file drawnode.c.
Referenced by make_socket_type_virtual().
| void ED_init_standard_node_socket_type | ( | bNodeSocketType * | stype | ) |
Definition at line 3526 of file drawnode.c.
Referenced by make_standard_socket_type().
| MAKE_CPP_TYPE | ( | PersistentCollectionHandle | , |
| blender::bke::PersistentCollectionHandle | |||
| ) |
| MAKE_CPP_TYPE | ( | PersistentObjectHandle | , |
| blender::bke::PersistentObjectHandle | |||
| ) |
|
static |
Definition at line 576 of file node_socket.cc.
References bNodeSocket::default_value, bNodeSocketType::get_cpp_type, bNodeSocketType::get_cpp_value, make_standard_socket_type(), PROP_NONE, and SOCK_BOOLEAN.
Referenced by register_standard_node_socket_types().
|
static |
Definition at line 707 of file node_socket.cc.
References bNodeSocketType::get_cpp_type, make_standard_socket_type(), PROP_NONE, and SOCK_COLLECTION.
Referenced by register_standard_node_socket_types().
|
static |
Definition at line 586 of file node_socket.cc.
References bNodeSocket::default_value, bNodeSocketType::get_cpp_type, bNodeSocketType::get_cpp_value, make_standard_socket_type(), and SOCK_FLOAT.
Referenced by register_standard_node_socket_types().
|
static |
Definition at line 697 of file node_socket.cc.
References bNodeSocketType::get_cpp_type, bNodeSocketType::get_cpp_value, make_standard_socket_type(), PROP_NONE, SOCK_GEOMETRY, and UNUSED.
Referenced by register_standard_node_socket_types().
|
static |
Definition at line 596 of file node_socket.cc.
References bNodeSocket::default_value, bNodeSocketType::get_cpp_type, bNodeSocketType::get_cpp_value, make_standard_socket_type(), and SOCK_INT.
Referenced by register_standard_node_socket_types().
|
static |
Definition at line 683 of file node_socket.cc.
References bNodeSocketType::expand_in_mf_network, bNodeSocketType::get_cpp_type, make_standard_socket_type(), PROP_NONE, and SOCK_OBJECT.
Referenced by register_standard_node_socket_types().
|
static |
Definition at line 616 of file node_socket.cc.
References bNodeSocket::default_value, bNodeSocketType::get_cpp_type, bNodeSocketType::get_cpp_value, make_standard_socket_type(), PROP_NONE, and SOCK_RGBA.
Referenced by register_standard_node_socket_types().
|
static |
Definition at line 626 of file node_socket.cc.
References bNodeSocket::default_value, bNodeSocketType::get_cpp_type, bNodeSocketType::get_cpp_value, make_standard_socket_type(), PROP_NONE, and SOCK_STRING.
Referenced by register_standard_node_socket_types().
|
static |
Definition at line 606 of file node_socket.cc.
References bNodeSocket::default_value, bNodeSocketType::get_cpp_type, bNodeSocketType::get_cpp_value, make_standard_socket_type(), and SOCK_VECTOR.
Referenced by register_standard_node_socket_types().
|
static |
Definition at line 547 of file node_socket.cc.
References BLI_assert, BLI_strncpy(), ED_init_node_socket_type_virtual(), bNodeSocketType::ext_socket, bNodeSocketType::free_self, bNodeSocketType::idname, bNodeSocketType::input_link_limit, MEM_callocN, MEM_freeN, bNodeSocketType::output_link_limit, RNA_struct_blender_type_set(), RNA_struct_find(), SOCK_CUSTOM, ExtensionRNA::srna, bNodeSocketType::type, and bNodeSocketType::use_link_limits_of_type.
Referenced by register_standard_node_socket_types().
|
static |
Definition at line 503 of file node_socket.cc.
References BLI_assert, BLI_strncpy(), ED_init_standard_node_socket_type(), bNodeSocketType::ext_interface, bNodeSocketType::ext_socket, bNodeSocketType::free_self, bNodeSocketType::idname, bNodeSocketType::input_link_limit, bNodeSocketType::interface_from_socket, bNodeSocketType::interface_init_socket, bNodeSocketType::interface_verify_socket, MEM_callocN, MEM_freeN, nodeStaticSocketInterfaceType(), nodeStaticSocketType(), bNodeSocketType::output_link_limit, RNA_struct_blender_type_set(), RNA_struct_find(), ExtensionRNA::srna, standard_node_socket_interface_from_socket(), standard_node_socket_interface_init_socket(), standard_node_socket_interface_verify_socket(), bNodeSocketType::subtype, bNodeSocketType::type, type, and bNodeSocketType::use_link_limits_of_type.
Referenced by make_socket_type_bool(), make_socket_type_collection(), make_socket_type_float(), make_socket_type_geometry(), make_socket_type_int(), make_socket_type_object(), make_socket_type_rgba(), make_socket_type_string(), make_socket_type_vector(), and register_standard_node_socket_types().
| struct bNodeSocket* node_add_socket_from_template | ( | struct bNodeTree * | ntree, |
| struct bNode * | node, | ||
| struct bNodeSocketTemplate * | stemp, | ||
| eNodeSocketInOut | in_out | ||
| ) |
Definition at line 52 of file node_socket.cc.
References bNodeSocket::default_value, bNodeSocketTemplate::flag, bNodeSocket::flag, bNodeSocketTemplate::identifier, bNodeSocket::in_out, bNodeSocketTemplate::max, bNodeSocketValueInt::max, bNodeSocketValueFloat::max, bNodeSocketValueVector::max, bNodeSocketTemplate::min, bNodeSocketValueInt::min, bNodeSocketValueFloat::min, bNodeSocketValueVector::min, bNodeSocketTemplate::name, node, nodeAddStaticSocket(), ntree, SOCK_BOOLEAN, SOCK_FLOAT, SOCK_INT, SOCK_RGBA, SOCK_VECTOR, bNodeSocketTemplate::subtype, bNodeSocketTemplate::type, bNodeSocketTemplate::val1, bNodeSocketTemplate::val2, bNodeSocketTemplate::val3, bNodeSocketTemplate::val4, bNodeSocketValueInt::value, bNodeSocketValueFloat::value, bNodeSocketValueBoolean::value, bNodeSocketValueVector::value, and bNodeSocketValueRGBA::value.
Referenced by cmp_node_image_add_pass_output(), node_add_sockets_from_type(), and verify_socket_template().
| void node_socket_copy_default_value | ( | bNodeSocket * | to, |
| const bNodeSocket * | from | ||
| ) |
Definition at line 302 of file node_socket.cc.
References BLI_strncpy(), bNodeSocket::default_value, bNodeSocket::flag, from, Collection::id, Image::id, Object::id, id_us_plus(), bNodeSocket::name, NODE_MAXSTR, node_socket_init_default_value(), SOCK_BOOLEAN, SOCK_COLLECTION, SOCK_FLOAT, SOCK_HIDE_VALUE, SOCK_IMAGE, SOCK_INT, SOCK_OBJECT, SOCK_RGBA, SOCK_STRING, SOCK_VECTOR, bNodeSocket::type, bNodeSocketValueObject::value, bNodeSocketValueImage::value, and bNodeSocketValueCollection::value.
Referenced by node_socket_add_replace(), standard_node_socket_interface_from_socket(), and standard_node_socket_interface_init_socket().
| void node_socket_init_default_value | ( | bNodeSocket * | sock | ) |
Definition at line 204 of file node_socket.cc.
References copy_v3_v3(), copy_v4_v4(), bNodeSocket::default_value, bNodeSocketValueInt::max, bNodeSocketValueFloat::max, bNodeSocketValueVector::max, MEM_callocN, bNodeSocketValueInt::min, bNodeSocketValueFloat::min, bNodeSocketValueVector::min, SOCK_BOOLEAN, SOCK_COLLECTION, SOCK_FLOAT, SOCK_IMAGE, SOCK_INT, SOCK_OBJECT, SOCK_RGBA, SOCK_STRING, SOCK_VECTOR, bNodeSocketType::subtype, bNodeSocketValueInt::subtype, bNodeSocketValueFloat::subtype, bNodeSocketValueVector::subtype, bNodeSocketValueString::subtype, bNodeSocketType::type, type, bNodeSocket::typeinfo, bNodeSocketValueInt::value, bNodeSocketValueFloat::value, bNodeSocketValueBoolean::value, bNodeSocketValueString::value, bNodeSocketValueVector::value, bNodeSocketValueRGBA::value, bNodeSocketValueObject::value, bNodeSocketValueImage::value, and bNodeSocketValueCollection::value.
Referenced by node_socket_copy_default_value(), node_socket_set_typeinfo(), and standard_node_socket_interface_verify_socket().
| void node_socket_skip_reroutes | ( | ListBase * | links, |
| bNode * | node, | ||
| bNodeSocket * | socket, | ||
| bNode ** | r_node, | ||
| bNodeSocket ** | r_socket | ||
| ) |
Definition at line 383 of file node_socket.cc.
References ListBase::first, bNodeLink::fromnode, bNodeLink::fromsock, if(), bNodeSocket::in_out, bNodeSocket::link, bNodeLink::next, node, NODE_REROUTE, SOCK_IN, bNodeLink::tonode, and bNodeLink::tosock.
Referenced by node_group_make_insert_selected().
Definition at line 186 of file node_socket.cc.
References CMP_NODE_R_LAYERS, bNodeType::inputs, node, ntree, bNodeType::outputs, SOCK_IN, SOCK_OUT, bNodeSocketTemplate::type, and verify_socket_template_list().
Referenced by do_version_hue_sat_node(), do_versions_compositor_render_passes(), and ntreeBlendReadLib().
| void register_standard_node_socket_types | ( | void | ) |
Definition at line 717 of file node_socket.cc.
References make_socket_type_bool(), make_socket_type_collection(), make_socket_type_float(), make_socket_type_geometry(), make_socket_type_int(), make_socket_type_object(), make_socket_type_rgba(), make_socket_type_string(), make_socket_type_vector(), make_socket_type_virtual(), make_standard_socket_type(), nodeRegisterSocketType(), PROP_ACCELERATION, PROP_ANGLE, PROP_DIRECTION, PROP_DISTANCE, PROP_EULER, PROP_FACTOR, PROP_NONE, PROP_PERCENTAGE, PROP_TIME, PROP_TRANSLATION, PROP_UNSIGNED, PROP_VELOCITY, PROP_XYZ, SOCK_IMAGE, and SOCK_SHADER.
Referenced by BKE_node_system_init().
|
static |
Definition at line 491 of file node_socket.cc.
References node_socket_copy_default_value(), bNodeSocketType::type, bNodeSocket::type, and bNodeSocket::typeinfo.
Referenced by make_standard_socket_type().
|
static |
Definition at line 431 of file node_socket.cc.
References node_socket_copy_default_value(), bNodeSocketType::type, bNodeSocket::type, and bNodeSocket::typeinfo.
Referenced by make_standard_socket_type().
|
static |
Definition at line 449 of file node_socket.cc.
References bNodeSocket::default_value, bNodeSocketValueInt::max, bNodeSocketValueFloat::max, bNodeSocketValueVector::max, bNodeSocketValueInt::min, bNodeSocketValueFloat::min, bNodeSocketValueVector::min, node_socket_init_default_value(), SOCK_FLOAT, SOCK_INT, SOCK_VECTOR, bNodeSocketType::type, bNodeSocket::type, and bNodeSocket::typeinfo.
Referenced by make_standard_socket_type().
|
static |
Definition at line 105 of file node_socket.cc.
References BLI_remlink(), ListBase::first, bNodeSocketTemplate::flag, bNodeSocket::flag, bNodeSocket::in_out, bNodeSocketTemplate::name, bNodeSocket::name, bNodeSocket::next, node, node_add_socket_from_template(), NODE_MAXSTR, nodeModifySocketType(), ntree, STREQLEN, bNodeSocketTemplate::subtype, bNodeSocketTemplate::type, and bNodeSocket::type.
Referenced by verify_socket_template_list().
|
static |
Definition at line 136 of file node_socket.cc.
References BLI_addtail(), BLI_insertlinkbefore(), ListBase::first, bNodeSocket::in_out, bNodeSocket::next, node, nodeRemoveSocket(), ntree, bNodeSocketTemplate::sock, bNodeSocketTemplate::type, and verify_socket_template().
Referenced by node_verify_socket_templates().