[Bf-extensions-cvs] [60ed79fc] master: glTF importer: Fix viewport color display after recent Workbench changes

Julien Duroure noreply at git.blender.org
Wed Jan 30 07:10:31 CET 2019


Commit: 60ed79fc0ced4a802fca7fa5b4cf3c295d76fe98
Author: Julien Duroure
Date:   Wed Jan 30 07:09:40 2019 +0100
Branches: master
https://developer.blender.org/rBA60ed79fc0ced4a802fca7fa5b4cf3c295d76fe98

glTF importer: Fix viewport color display after recent Workbench changes

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

M	io_scene_gltf2/blender/imp/gltf2_blender_pbrMetallicRoughness.py

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

diff --git a/io_scene_gltf2/blender/imp/gltf2_blender_pbrMetallicRoughness.py b/io_scene_gltf2/blender/imp/gltf2_blender_pbrMetallicRoughness.py
index 18e2aefb..cfa6b83c 100755
--- a/io_scene_gltf2/blender/imp/gltf2_blender_pbrMetallicRoughness.py
+++ b/io_scene_gltf2/blender/imp/gltf2_blender_pbrMetallicRoughness.py
@@ -36,7 +36,11 @@ class BlenderPbr():
         # If there is no diffuse texture, but only a color, wihtout
         # vertex_color, we set this color in viewport color
         if pypbr.color_type == gltf.SIMPLE and not vertex_color:
-            material.diffuse_color = pypbr.base_color_factor[:3]
+            # Manage some change in beta version on 20190129
+            if len(material.diffuse_color) == 3:
+                material.diffuse_color = pypbr.base_color_factor[:3]
+            else:
+                material.diffuse_color = pypbr.base_color_factor
 
         # delete all nodes except output
         for node in list(node_tree.nodes):



More information about the Bf-extensions-cvs mailing list