[Bf-blender-cvs] [9e95222cb7d] temp-attribute-processor: Geometry Nodes: New Attribute Processor.
Jacques Lucke
noreply at git.blender.org
Wed Jun 9 12:51:20 CEST 2021
Commit: 9e95222cb7df298184bf63312faf2dd16da91242
Author: Jacques Lucke
Date: Wed Jun 9 10:08:36 2021 +0200
Branches: temp-attribute-processor
https://developer.blender.org/rB9e95222cb7df298184bf63312faf2dd16da91242
Geometry Nodes: New Attribute Processor.
Differential Revision: https://developer.blender.org/D11547
===================================================================
===================================================================
diff --cc release/scripts/startup/nodeitems_builtins.py
index e3917cfd347,cf125075b3b..7a2bd948da1
--- a/release/scripts/startup/nodeitems_builtins.py
+++ b/release/scripts/startup/nodeitems_builtins.py
@@@ -30,33 -30,13 +30,33 @@@ from nodeitems_utils import
class SortedNodeCategory(NodeCategory):
def __init__(self, identifier, name, description="", items=None):
- # for builtin nodes the convention is to sort by name
if isinstance(items, list):
- items = sorted(items, key=lambda item: item.label.lower())
+ # Sort node items by name but leave custom node items where they are.
+ sort_key = lambda value: value.label.lower()
+ new_items = []
+ section = []
+ for item in items:
+ if isinstance(item, NodeItemCustom):
+ new_items.extend(sorted(section, key=sort_key))
+ new_items.append(item)
+ section.clear()
+ else:
+ section.append(item)
+ new_items.extend(sorted(section, key=sort_key))
+ items = new_items
- super().__init__(identifier, name, description, items)
+ super().__init__(identifier, name, description=description, items=items)
+def is_node_tree_type_visible(context, idname):
+ space = context.space_data
+ if space.type != 'NODE_EDITOR':
+ return False
+ tree = space.edit_tree
+ if tree is None:
+ return space.tree_type == idname
+ return tree.bl_idname == idname
+
class CompositorNodeCategory(SortedNodeCategory):
@classmethod
def poll(cls, context):
More information about the Bf-blender-cvs
mailing list