[Bf-blender-cvs] [d3b6267] object_nodes: Automatically create a new node tree when making an object component node.

Lukas Tönne noreply at git.blender.org
Sun Dec 27 10:31:17 CET 2015


Commit: d3b626711f718e3ec613d8e3c3b335b750f1a7d0
Author: Lukas Tönne
Date:   Fri Dec 25 18:19:29 2015 +0100
Branches: object_nodes
https://developer.blender.org/rBd3b626711f718e3ec613d8e3c3b335b750f1a7d0

Automatically create a new node tree when making an object component node.

===================================================================

M	release/scripts/nodes/object_nodes.py

===================================================================

diff --git a/release/scripts/nodes/object_nodes.py b/release/scripts/nodes/object_nodes.py
index a935328..6d09991 100644
--- a/release/scripts/nodes/object_nodes.py
+++ b/release/scripts/nodes/object_nodes.py
@@ -88,7 +88,7 @@ class GeometryNode(ObjectNodeBase, ObjectNode):
         layout.template_ID(self, "id", new=GeometryNodesNew.bl_idname)
 
     def init(self, context):
-        self.id = GeometryNodesNew.make_node_tree()
+        pass
 
     def compile(self, compiler):
         pass
@@ -212,9 +212,12 @@ def register():
 
     node_categories = [
         ObjectNodeCategory("COMPONENTS", "Components", items=[
-            NodeItem("GeometryNode"),
-            NodeItem("ForceFieldNode"),
-            NodeItem("InstancingNode"),
+            NodeItem("GeometryNode",
+                     settings={"id": "bpy.types.%s.make_node_tree()" % (GeometryNodesNew.bl_rna.identifier)}),
+            NodeItem("ForceFieldNode",
+                     settings={"id": "bpy.types.%s.make_node_tree()" % (ForceFieldNodesNew.bl_rna.identifier)}),
+            NodeItem("InstancingNode",
+                     settings={"id": "bpy.types.%s.make_node_tree()" % (InstancingNodesNew.bl_rna.identifier)}),
             ]),
         ]
     nodeitems_utils.register_node_categories("OBJECT_NODES", node_categories)




More information about the Bf-blender-cvs mailing list