[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [4728] trunk/py/scripts/addons/ io_scene_obj: Update to OBJ exporter: now you can choose wether to export smooth groups IDs as simple values or as bitflags .

Bastien Montagne montagne29 at wanadoo.fr
Mon Sep 2 20:34:31 CEST 2013


Revision: 4728
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=4728
Author:   mont29
Date:     2013-09-02 18:34:31 +0000 (Mon, 02 Sep 2013)
Log Message:
-----------
Update to OBJ exporter: now you can choose wether to export smooth groups IDs as simple values or as bitflags.

Modified Paths:
--------------
    trunk/py/scripts/addons/io_scene_obj/__init__.py
    trunk/py/scripts/addons/io_scene_obj/export_obj.py

Modified: trunk/py/scripts/addons/io_scene_obj/__init__.py
===================================================================
--- trunk/py/scripts/addons/io_scene_obj/__init__.py	2013-09-02 15:18:27 UTC (rev 4727)
+++ trunk/py/scripts/addons/io_scene_obj/__init__.py	2013-09-02 18:34:31 UTC (rev 4728)
@@ -242,6 +242,12 @@
             description="Write sharp edges as smooth groups",
             default=False,
             )
+    use_smooth_groups_bitflags = BoolProperty(
+            name="Bitflag Smooth Groups",
+            description="Same as 'Smooth Groups', but generate smooth groups IDs as bitflags "
+                        "(produces at most 32 different smooth groups, usually much less)",
+            default=False,
+            )
     use_normals = BoolProperty(
             name="Include Normals",
             description="",

Modified: trunk/py/scripts/addons/io_scene_obj/export_obj.py
===================================================================
--- trunk/py/scripts/addons/io_scene_obj/export_obj.py	2013-09-02 15:18:27 UTC (rev 4727)
+++ trunk/py/scripts/addons/io_scene_obj/export_obj.py	2013-09-02 18:34:31 UTC (rev 4728)
@@ -246,6 +246,7 @@
                EXPORT_TRI=False,
                EXPORT_EDGES=False,
                EXPORT_SMOOTH_GROUPS=False,
+               EXPORT_SMOOTH_GROUPS_BITFLAGS=False,
                EXPORT_NORMALS=False,
                EXPORT_UV=True,
                EXPORT_MTL=True,
@@ -402,8 +403,8 @@
             if EXPORT_NORMALS and face_index_pairs:
                 me.calc_normals()
 
-            if EXPORT_SMOOTH_GROUPS and face_index_pairs:
-                smooth_groups, smooth_groups_tot = me.calc_smooth_groups()
+            if (EXPORT_SMOOTH_GROUPS or EXPORT_SMOOTH_GROUPS_BITFLAGS) and face_index_pairs:
+                smooth_groups, smooth_groups_tot = me.calc_smooth_groups(EXPORT_SMOOTH_GROUPS_BITFLAGS)
                 if smooth_groups_tot <= 1:
                     smooth_groups, smooth_groups_tot = (), 0
             else:
@@ -690,6 +691,7 @@
               EXPORT_TRI,  # ok
               EXPORT_EDGES,
               EXPORT_SMOOTH_GROUPS,
+              EXPORT_SMOOTH_GROUPS_BITFLAGS,
               EXPORT_NORMALS,  # not yet
               EXPORT_UV,  # ok
               EXPORT_MTL,
@@ -742,6 +744,7 @@
                    EXPORT_TRI,
                    EXPORT_EDGES,
                    EXPORT_SMOOTH_GROUPS,
+                   EXPORT_SMOOTH_GROUPS_BITFLAGS,
                    EXPORT_NORMALS,
                    EXPORT_UV,
                    EXPORT_MTL,
@@ -775,6 +778,7 @@
          use_edges=True,
          use_normals=False,
          use_smooth_groups=False,
+         use_smooth_groups_bitflags=False,
          use_uvs=True,
          use_materials=True,
          use_mesh_modifiers=True,
@@ -794,6 +798,7 @@
            EXPORT_TRI=use_triangles,
            EXPORT_EDGES=use_edges,
            EXPORT_SMOOTH_GROUPS=use_smooth_groups,
+           EXPORT_SMOOTH_GROUPS_BITFLAGS=use_smooth_groups_bitflags,
            EXPORT_NORMALS=use_normals,
            EXPORT_UV=use_uvs,
            EXPORT_MTL=use_materials,



More information about the Bf-extensions-cvs mailing list