[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [1890] trunk/py/scripts/addons/ io_export_directx_x.py: - Fix for parent/child relationships.

Chris Foster cdbfoster at gmail.com
Tue May 3 10:49:14 CEST 2011


Revision: 1890
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=1890
Author:   kiravakaan
Date:     2011-05-03 08:49:14 +0000 (Tue, 03 May 2011)
Log Message:
-----------
- Fix for parent/child relationships.

Modified Paths:
--------------
    trunk/py/scripts/addons/io_export_directx_x.py

Modified: trunk/py/scripts/addons/io_export_directx_x.py
===================================================================
--- trunk/py/scripts/addons/io_export_directx_x.py	2011-05-03 07:48:46 UTC (rev 1889)
+++ trunk/py/scripts/addons/io_export_directx_x.py	2011-05-03 08:49:14 UTC (rev 1890)
@@ -18,9 +18,9 @@
 bl_info = {
     "name": "DirectX Model Format (.x)",
     "author": "Chris Foster (Kira Vakaan)",
-    "version": (2, 1),
+    "version": (2, 1, 1),
     "blender": (2, 5, 7),
-    "api": 36302,
+    "api": 36339,
     "location": "File > Export > DirectX (.x)",
     "description": "Export DirectX Model Format (.x)",
     "warning": "",
@@ -97,7 +97,7 @@
         print("Done")
 
     if Config.Verbose:
-        print("Generating Object list for export...")
+        print("Generating Object list for export... (Root parents only)")
     if Config.ExportMode == 1:
         Config.ExportList = [Object for Object in Config.context.scene.objects
                              if Object.type in ("ARMATURE", "EMPTY", "MESH")
@@ -146,6 +146,9 @@
     
     Config.Whitespace -= 1
     Config.File.write("{}}} //End of Root Frame\n".format("  " * Config.Whitespace))
+    
+    if Config.Verbose:
+        print("Objects Exported: {}".format(Config.ExportList))
 
     if Config.ExportAnimation:
         if Config.IncludeFrameRate:
@@ -256,15 +259,17 @@
             WriteArmatureBones(Config, Object, ParentList)
             if Config.Verbose:
                 print("    Done")
+        
+        ChildList = GetObjectChildren(Object)
+        if Config.ExportMode == 2: #Selected Objects Only
+            ChildList = [Child for Child in ChildList
+                         if Child in Config.context.selected_objects]
+        if Config.Verbose:
+            print("    Writing Children...")
+        WriteObjects(Config, ChildList)
+        if Config.Verbose:
+            print("    Done Writing Children")
 
-        if Config.ExportMode == 1:
-            ChildList = GetObjectChildren(Object)
-            if Config.Verbose:
-                print("    Writing Children...")
-            WriteObjects(Config, ChildList)
-            if Config.Verbose:
-                print("    Done Writing Children")
-
         if Object.type == "MESH":
             if Config.Verbose:
                 print("    Generating Mesh...")



More information about the Bf-extensions-cvs mailing list