Blender
V3.3
|
Go to the source code of this file.
Functions | |
struct bNodeSocket * | node_add_socket_from_template (struct bNodeTree *ntree, struct bNode *node, struct bNodeSocketTemplate *stemp, eNodeSocketInOut in_out) |
void | node_verify_sockets (struct bNodeTree *ntree, struct bNode *node, bool do_id_user) |
void | node_socket_init_default_value (struct bNodeSocket *sock) |
void | node_socket_copy_default_value (struct bNodeSocket *to, const struct bNodeSocket *from) |
void | node_socket_skip_reroutes (struct ListBase *links, struct bNode *node, struct bNodeSocket *socket, struct bNode **r_node, struct bNodeSocket **r_socket) |
void | register_standard_node_socket_types (void) |
struct bNodeSocket* node_add_socket_from_template | ( | struct bNodeTree * | ntree, |
struct bNode * | node, | ||
struct bNodeSocketTemplate * | stemp, | ||
eNodeSocketInOut | in_out | ||
) |
Definition at line 41 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 | ( | struct bNodeSocket * | to, |
const struct bNodeSocket * | from | ||
) |
void node_socket_init_default_value | ( | struct bNodeSocket * | sock | ) |
Definition at line 286 of file node_socket.cc.
References copy_v3_v3(), copy_v4_v4(), bNodeSocket::default_value, bNodeSocketValueInt::max, bNodeSocketValueFloat::max, bNodeSocketValueVector::max, bNodeSocketValueInt::min, bNodeSocketValueFloat::min, bNodeSocketValueVector::min, SOCK_BOOLEAN, SOCK_COLLECTION, SOCK_FLOAT, SOCK_IMAGE, SOCK_INT, SOCK_MATERIAL, SOCK_OBJECT, SOCK_RGBA, SOCK_STRING, SOCK_TEXTURE, 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, bNodeSocketValueCollection::value, bNodeSocketValueTexture::value, and bNodeSocketValueMaterial::value.
Referenced by node_socket_copy_default_value(), node_socket_set_typeinfo(), and standard_node_socket_interface_verify_socket().
void node_socket_skip_reroutes | ( | struct ListBase * | links, |
struct bNode * | node, | ||
struct bNodeSocket * | socket, | ||
struct bNode ** | r_node, | ||
struct bNodeSocket ** | r_socket | ||
) |
Definition at line 486 of file node_socket.cc.
References ListBase::first, bNodeLink::fromnode, if(), bNodeSocket::in_out, input, bNodeSocket::link, bNodeLink::next, node, NODE_REROUTE, SOCK_IN, bNodeLink::tonode, and bNodeLink::tosock.
Referenced by blender::ed::space_node::node_group_make_insert_selected().
Definition at line 257 of file node_socket.cc.
References CMP_NODE_R_LAYERS, bNodeType::declare, bNodeType::inputs, node, nodeDeclarationEnsureOnOutdatedNode(), nodeSocketDeclarationsUpdate(), ntree, bNodeType::outputs, refresh_node(), SOCK_IN, SOCK_OUT, bNodeSocketTemplate::type, and verify_socket_template_list().
Referenced by do_version_hue_sat_node(), do_versions_compositor_render_passes(), node_add_sockets_from_type(), and ntreeBlendReadLib().
Definition at line 860 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_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(), 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_TIME_ABSOLUTE, PROP_TRANSLATION, PROP_UNSIGNED, PROP_VELOCITY, PROP_XYZ, and SOCK_SHADER.
Referenced by BKE_node_system_init().