[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [4395] trunk/py/scripts/addons/ io_scene_vrml2: VRML: export vertex colors by default and fallback to material colors.

Campbell Barton ideasman42 at gmail.com
Tue Mar 19 22:18:14 CET 2013


Revision: 4395
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=4395
Author:   campbellbarton
Date:     2013-03-19 21:18:13 +0000 (Tue, 19 Mar 2013)
Log Message:
-----------
VRML: export vertex colors by default and fallback to material colors.

Modified Paths:
--------------
    trunk/py/scripts/addons/io_scene_vrml2/__init__.py
    trunk/py/scripts/addons/io_scene_vrml2/export_vrml2.py

Modified: trunk/py/scripts/addons/io_scene_vrml2/__init__.py
===================================================================
--- trunk/py/scripts/addons/io_scene_vrml2/__init__.py	2013-03-19 21:06:16 UTC (rev 4394)
+++ trunk/py/scripts/addons/io_scene_vrml2/__init__.py	2013-03-19 21:18:13 UTC (rev 4395)
@@ -70,9 +70,8 @@
     color_type = EnumProperty(
             name='Color',
             items=(
-            ('MATERIAL', "Material Color", ""),
-            ('VERTEX', "Vertex Color", "")),
-            default='MATERIAL',
+            ('VERTEX', "Vertex Color", ""),
+            ('MATERIAL', "Material Color", "")),
             )
     use_uv = BoolProperty(
             name="Texture/UVs",

Modified: trunk/py/scripts/addons/io_scene_vrml2/export_vrml2.py
===================================================================
--- trunk/py/scripts/addons/io_scene_vrml2/export_vrml2.py	2013-03-19 21:06:16 UTC (rev 4394)
+++ trunk/py/scripts/addons/io_scene_vrml2/export_vrml2.py	2013-03-19 21:18:13 UTC (rev 4395)
@@ -206,16 +206,16 @@
     if use_color:
         if color_type == 'VERTEX':
             if bm.loops.layers.color.active is None:
-                use_color = False
-        elif color_type == 'MATERIAL':
+                # fallback to material
+                color_type = 'MATERIAL'
+        if color_type == 'MATERIAL':
             if not me.materials:
                 use_color = False
             else:
                 material_colors = [
                         "%.2f %.2f %.2f " % (m.diffuse_color[:] if m else (1.0, 1.0, 1.0))
                         for m in me.materials]
-        else:
-            assert(0)
+        assert(color_type in {'VERTEX', 'MATERIAL'})
 
     if use_uv:
         if bm.loops.layers.uv.active is None:



More information about the Bf-extensions-cvs mailing list