[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