[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