[Bf-blender-cvs] [ae8bde9] object_nodes: Fix for pynode group registration.

Lukas Tönne noreply at git.blender.org
Thu May 26 15:18:16 CEST 2016


Commit: ae8bde9f0995e465c36108e2c460c388dd86ecb3
Author: Lukas Tönne
Date:   Thu May 26 09:01:49 2016 +0200
Branches: object_nodes
https://developer.blender.org/rBae8bde9f0995e465c36108e2c460c388dd86ecb3

Fix for pynode group registration.

Because pynode groups now use the bl_idname of tree types rather than
expecting a python class attribute, these tree types need to be registered
*before* generating node group classes. Messy stuff, needs some rewriting.

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

M	release/scripts/nodes/geometry_nodes.py
M	release/scripts/nodes/instancing_nodes.py
M	release/scripts/nodes/rigidbody_nodes.py
M	release/scripts/nodes/smokesim_nodes.py
M	release/scripts/nodes/texture_nodes.py

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

diff --git a/release/scripts/nodes/geometry_nodes.py b/release/scripts/nodes/geometry_nodes.py
index c977051..35c7d47 100644
--- a/release/scripts/nodes/geometry_nodes.py
+++ b/release/scripts/nodes/geometry_nodes.py
@@ -424,9 +424,9 @@ class GeometryNodesNew(Operator):
 ###############################################################################
 
 def register():
+    bpy.utils.register_module(__name__)
     gnode, ginput, goutput = group_nodes.make_node_group_types(
         "Geometry", GeometryNodeTree, GeometryNodeBase)
-    bpy.utils.register_module(__name__)
 
     node_categories = [
         GeometryNodeCategory("GEO_INPUT", "Input", items=[
diff --git a/release/scripts/nodes/instancing_nodes.py b/release/scripts/nodes/instancing_nodes.py
index 00bdb75..80729a2 100644
--- a/release/scripts/nodes/instancing_nodes.py
+++ b/release/scripts/nodes/instancing_nodes.py
@@ -183,9 +183,9 @@ class InstancingNodesNew(Operator):
 ###############################################################################
 
 def register():
+    bpy.utils.register_module(__name__)
     gnode, ginput, goutput = group_nodes.make_node_group_types(
         "Instancing", InstancingNodeTree, InstancingNodeBase)
-    bpy.utils.register_module(__name__)
 
     node_categories = [
         InstancingNodeCategory("INS_INPUT", "Input", items=[
diff --git a/release/scripts/nodes/rigidbody_nodes.py b/release/scripts/nodes/rigidbody_nodes.py
index 7662993..598e12d 100644
--- a/release/scripts/nodes/rigidbody_nodes.py
+++ b/release/scripts/nodes/rigidbody_nodes.py
@@ -97,9 +97,9 @@ class RigidBodyNodesNew(Operator):
 ###############################################################################
 
 def register():
+    bpy.utils.register_module(__name__)
     gnode, ginput, goutput = group_nodes.make_node_group_types(
         "RigidBody", RigidBodyNodeTree, RigidBodyNodeBase)
-    bpy.utils.register_module(__name__)
 
     node_categories = [
         RigidBodyNodeCategory("SMO_INPUT", "Input", items=[
diff --git a/release/scripts/nodes/smokesim_nodes.py b/release/scripts/nodes/smokesim_nodes.py
index 671609d..274a156 100644
--- a/release/scripts/nodes/smokesim_nodes.py
+++ b/release/scripts/nodes/smokesim_nodes.py
@@ -270,9 +270,9 @@ class SmokeSimNodesNew(Operator):
 ###############################################################################
 
 def register():
+    bpy.utils.register_module(__name__)
     gnode, ginput, goutput = group_nodes.make_node_group_types(
         "SmokeSim", SmokeSimNodeTree, SmokeSimNodeBase)
-    bpy.utils.register_module(__name__)
 
     node_categories = [
         SmokeSimNodeCategory("SMO_INPUT", "Input", items=[
diff --git a/release/scripts/nodes/texture_nodes.py b/release/scripts/nodes/texture_nodes.py
index c421574..d1fe4d3 100644
--- a/release/scripts/nodes/texture_nodes.py
+++ b/release/scripts/nodes/texture_nodes.py
@@ -178,9 +178,9 @@ class TextureGetDerivativeNode(TextureNodeBase, ObjectNode):
 ###############################################################################
 
 def register():
+    bpy.utils.register_module(__name__)
     gnode, ginput, goutput = group_nodes.make_node_group_types(
         "Texture", TextureNodeTree, TextureNodeBase)
-    bpy.utils.register_module(__name__)
 
     node_categories = [
         TextureNodeCategory("TEX_INPUT", "Input", items=[




More information about the Bf-blender-cvs mailing list