[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [4734] trunk/py/scripts/addons/ io_scene_fbx/cycles_shader_compat.py: store cycles image nodes ( needed for mapping support)

Campbell Barton ideasman42 at gmail.com
Wed Sep 4 00:05:51 CEST 2013


Revision: 4734
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=4734
Author:   campbellbarton
Date:     2013-09-03 22:05:50 +0000 (Tue, 03 Sep 2013)
Log Message:
-----------
store cycles image nodes (needed for mapping support)

Modified Paths:
--------------
    trunk/py/scripts/addons/io_scene_fbx/cycles_shader_compat.py

Modified: trunk/py/scripts/addons/io_scene_fbx/cycles_shader_compat.py
===================================================================
--- trunk/py/scripts/addons/io_scene_fbx/cycles_shader_compat.py	2013-09-03 21:58:25 UTC (rev 4733)
+++ trunk/py/scripts/addons/io_scene_fbx/cycles_shader_compat.py	2013-09-03 22:05:50 UTC (rev 4734)
@@ -47,11 +47,19 @@
         "node_mix_color_alpha",
         "node_mix_color_diff",
         "node_mix_color_spec",
-        "node_mix_color_spec_hard",
+        "node_mix_color_hard",
         "node_mix_color_refl",
         "node_mix_color_bump",
 
         "node_normal_map",
+        
+        "node_image_alpha",
+        "node_image_diff",
+        "node_image_spec",
+        "node_image_hard",
+        "node_image_refl",
+        "node_image_bump",
+        "node_image_normalmap",
         )
 
     _col_size = 200
@@ -223,10 +231,10 @@
         node.inputs["Fac"].default_value = 1.0
         node.inputs["Color1"].default_value = COLOR_WHITE
         node.inputs["Color2"].default_value = COLOR_BLACK
-        self.node_mix_color_spec_hard = node
+        self.node_mix_color_hard = node
         del node
         # Link
-        links.new(self.node_mix_color_spec_hard.outputs["Color"],
+        links.new(self.node_mix_color_hard.outputs["Color"],
                   self.node_bsdf_spec.inputs["Roughness"])
 
         # --------------------------------------------------------------------
@@ -293,7 +301,8 @@
 
     def diffuse_image_set(self, image):
         node = self.node_mix_color_diff
-        self._image_create_helper(image, node, (node.inputs["Color2"],))
+        (self.node_image_diff =
+         self._image_create_helper(image, node, (node.inputs["Color2"],)))
 
     def specular_color_set(self, color):
         self.node_bsdf_spec.mute = max(color) <= 0.0
@@ -301,15 +310,17 @@
 
     def specular_image_set(self, image):
         node = self.node_mix_color_spec
-        self._image_create_helper(image, node, (node.inputs["Color2"],))
+        (self.node_image_spec =
+         self._image_create_helper(image, node, (node.inputs["Color2"],)))
 
     def hardness_value_set(self, value):
-        node = self.node_mix_color_spec_hard
+        node = self.node_mix_color_hard
         node.inputs["Color1"].default_value = (value,) * 4
 
     def hardness_image_set(self, image):
-        node = self.node_mix_color_spec_hard
-        self._image_create_helper(image, node, (node.inputs["Color2"],))
+        node = self.node_mix_color_hard
+        (self.node_image_hard =
+         self._image_create_helper(image, node, (node.inputs["Color2"],)))
 
     def reflect_color_set(self, color):
         node = self.node_mix_color_refl
@@ -324,7 +335,8 @@
     def reflect_image_set(self, image):
         self.node_bsdf_refl.mute = False
         node = self.node_mix_color_refl
-        self._image_create_helper(image, node, (node.inputs["Color2"],))
+        (self.node_image_refl =
+         self._image_create_helper(image, node, (node.inputs["Color2"],)))
 
     def alpha_value_set(self, value):
         self.node_bsdf_alpha.mute &= (value >= 1.0)
@@ -337,9 +349,11 @@
         # note: use_alpha may need to be configurable
         # its not always the case that alpha channels use the image alpha
         # a greyscale image may also be used.
-        self._image_create_helper(image, node, (node.inputs["Color2"],), use_alpha=True)
+        (self.node_image_alpha =
+         self._image_create_helper(image, node, (node.inputs["Color2"],), use_alpha=True))
 
     def alpha_image_set_from_diffuse(self):
+        # XXX, remove?
         tree = self.node_mix_color_diff.id_data
         links = tree.links
 
@@ -356,9 +370,9 @@
     def normal_image_set(self, image):
         self.node_normal_map.mute = False
         node = self.node_normal_map
-        node_ima = self._image_create_helper(image, node,
-                                             (node.inputs["Color"],))
-        node_ima.color_space = 'NONE'
+        (self.node_image_normalmap =
+         self._image_create_helper(image, node, (node.inputs["Color"],)))
+        self.node_image_normalmap.color_space = 'NONE'
 
     def bump_factor_set(self, value):
         node = self.node_mix_color_bump
@@ -367,4 +381,5 @@
 
     def bump_image_set(self, image):
         node = self.node_mix_color_bump
-        self._image_create_helper(image, node, (node.inputs["Color2"],))
+        (self.node_image_bump =
+         self._image_create_helper(image, node, (node.inputs["Color2"],)))



More information about the Bf-extensions-cvs mailing list