diff --git a/io_export_directx_x.py b/io_export_directx_x.py index ea9edb1e7321112f29f1bd0c69d426be8b6d1cdb..c1e52f7e7d485885c4de36c4a5902215d8d05bda 100644 --- a/io_export_directx_x.py +++ b/io_export_directx_x.py @@ -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 @@ def ExportDirectX(Config): 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 @@ def ExportDirectX(Config): 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,14 +259,16 @@ def WriteObjects(Config, ObjectList): WriteArmatureBones(Config, Object, ParentList) if Config.Verbose: print(" Done") - - if Config.ExportMode == 1: - ChildList = GetObjectChildren(Object) - if Config.Verbose: - print(" Writing Children...") - WriteObjects(Config, ChildList) - if Config.Verbose: - print(" Done Writing Children") + + 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 Object.type == "MESH": if Config.Verbose: