[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [4463] trunk/py/scripts/addons/ io_scene_x: Re-added Flip Normals option by request.

Chris Foster cdbfoster at gmail.com
Wed Apr 10 23:47:34 CEST 2013


Revision: 4463
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=4463
Author:   kiravakaan
Date:     2013-04-10 21:47:33 +0000 (Wed, 10 Apr 2013)
Log Message:
-----------
Re-added Flip Normals option by request.  Also removed WIP warning.

Modified Paths:
--------------
    trunk/py/scripts/addons/io_scene_x/__init__.py
    trunk/py/scripts/addons/io_scene_x/export_x.py

Modified: trunk/py/scripts/addons/io_scene_x/__init__.py
===================================================================
--- trunk/py/scripts/addons/io_scene_x/__init__.py	2013-04-10 12:17:02 UTC (rev 4462)
+++ trunk/py/scripts/addons/io_scene_x/__init__.py	2013-04-10 21:47:33 UTC (rev 4463)
@@ -21,12 +21,11 @@
 bl_info = {
     "name": "DirectX X Format",
     "author": "Chris Foster",
-    "version": (3, 0, 0),
+    "version": (3, 0, 1),
     "blender": (2, 66, 0),
     "location": "File > Export > DirectX (.x)",
     "description": "Export mesh vertices, UV's, materials, textures, "\
         "vertex colors, armatures, empties, and actions.",
-    "warning": "This script is a WIP!",
     "wiki_url": "http://wiki.blender.org/index.php/Extensions:2.6/Py/"\
         "Scripts/Import-Export/DirectX_Exporter",
     "tracker_url": "https://projects.blender.org/tracker/index.php?"\
@@ -64,6 +63,11 @@
         description="Export mesh normals",
         default=True)
     
+    FlipNormals = BoolProperty(
+        name="        Flip Normals",
+        description="Flip mesh normals before export",
+        default=False)
+    
     ExportUVCoordinates = BoolProperty(
         name="    Export UV Coordinates",
         description="Export mesh UV coordinates, if any",
@@ -134,7 +138,7 @@
     def execute(self, context):
         self.filepath = bpy.path.ensure_ext(self.filepath, ".x")
 
-        import export_x
+        from . import export_x
         Exporter = export_x.DirectXExporter(self, context)
         Exporter.Export()
         return {'FINISHED'}

Modified: trunk/py/scripts/addons/io_scene_x/export_x.py
===================================================================
--- trunk/py/scripts/addons/io_scene_x/export_x.py	2013-04-10 12:17:02 UTC (rev 4462)
+++ trunk/py/scripts/addons/io_scene_x/export_x.py	2013-04-10 21:47:33 UTC (rev 4463)
@@ -550,6 +550,9 @@
         # Write mesh normals.
         for Index, Vertex in enumerate(MeshEnumerator.vertices):
             Normal = Vertex.normal
+            if self.Config.FlipNormals:
+                Normal = -1.0 * Vertex.normal
+            
             self.Exporter.File.Write("{:9f};{:9f};{:9f};".format(Normal[0],
                 Normal[1], Normal[2]))
             



More information about the Bf-extensions-cvs mailing list