|
Blender
V2.93
|
Go to the source code of this file.
Functions | |
| void | MOD_nodes_update_interface (struct Object *object, struct NodesModifierData *nmd) |
| void | MOD_nodes_init (struct Main *bmain, struct NodesModifierData *nmd) |
| void MOD_nodes_init | ( | struct Main * | bmain, |
| struct NodesModifierData * | nmd | ||
| ) |
Definition at line 992 of file MOD_nodes.cc.
References ListBase::first, bNode::flag, bNodeTreeType::idname, bNode::inputs, bNode::locx, NODE_DO_OUTPUT, NodesModifierData::node_group, NODE_GROUP_INPUT, NODE_GROUP_OUTPUT, nodeAddLink(), nodeAddStaticNode(), nodeSetSelected(), ntree, ntreeAddSocketInterface(), ntreeAddTree(), ntreeType_Geometry, ntreeUpdateTree(), bNode::outputs, SOCK_IN, SOCK_OUT, and bNode::width.
Referenced by ED_object_modifier_add().
| void MOD_nodes_update_interface | ( | Object * | object, |
| NodesModifierData * | nmd | ||
| ) |
Rebuild the list of properties based on the sockets exposed as the modifier's node group inputs. If any properties correspond to the old properties by name and type, carry over the values.
Definition at line 948 of file MOD_nodes.cc.
References DEG_id_tag_update(), get_socket_property_type(), Object::id, ID_RECALC_GEOMETRY, bNodeSocket::identifier, IDP_AddToGroup(), IDP_CopyPropertyContent(), IDP_FreeProperty(), IDP_GetPropertyFromGroup(), IDP_GROUP, IDP_New(), bNodeTree::inputs, SocketPropertyType::is_correct_type, LISTBASE_FOREACH, NodesModifierData::node_group, NodesModifierSettings::properties, NodesModifierData::settings, and socket_add_property().
Referenced by ntreeUpdateAllUsers().