Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLukas Tönne <lukas.toenne@gmail.com>2021-07-08 12:52:06 +0300
committerLukas Tönne <lukas.toenne@gmail.com>2021-07-08 17:53:34 +0300
commitadd28157237fdd4e8174f8d2eadd200b1e7f3380 (patch)
tree6f6e9f502e060a096523996c104f1e1dd845332b /release/scripts/startup
parenta91212e147af4ab81b92b745703bdbe2d00dfbb1 (diff)
Single-socket input/output nodes in node groups.
Changes the default group input/output nodes in groups to show only a single socket. This is more convenient for keeping connections short and put parameters closer to where they are used inside a group. For input nodes this is purely a UI feature: they can already be duplicated and unused sockets can be hidden (ctrl+h). The patch only makes this the default setup of input nodes by providing all inputs separately in the "Add Node" menu. For output nodes the situation requires some functional changes, because outputs have to be unique. The "virtual" extension socket on group input/output nodes is now disabled by default, since it adds a lot of visual noise without saving much work (see discussion in T68733). The feature can be enabled with a per-node flag. Todo: - [ ] Implement unique output handling across different node systems. Differential Revision: https://developer.blender.org/D11853
Diffstat (limited to 'release/scripts/startup')
-rw-r--r--release/scripts/startup/nodeitems_builtins.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/release/scripts/startup/nodeitems_builtins.py b/release/scripts/startup/nodeitems_builtins.py
index 9f5bfebb7c1..741f5056e0c 100644
--- a/release/scripts/startup/nodeitems_builtins.py
+++ b/release/scripts/startup/nodeitems_builtins.py
@@ -136,6 +136,7 @@ def node_group_input_items(context):
for i, iosock in enumerate(ntree.inputs):
settings = dict()
# settings["label"] = string_literal(iosock.name)
+ settings["use_extension_socket"] = "False"
for k, _ in enumerate(ntree.inputs):
settings["outputs[{}].hide".format(k)] = "False" if k == i else "True"
yield NodeItem("NodeGroupInput", label=iosock.name, settings=settings, poll=group_input_output_item_poll)
@@ -154,6 +155,7 @@ def node_group_output_items(context):
for i, iosock in enumerate(ntree.outputs):
settings = dict()
# settings["label"] = string_literal(iosock.name)
+ settings["use_extension_socket"] = "False"
for k, _ in enumerate(ntree.outputs):
settings["inputs[{}].hide".format(k)] = "False" if k == i else "True"
yield NodeItem("NodeGroupOutput", label=iosock.name, settings=settings, poll=group_input_output_item_poll)