[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