]> git.tdb.fi Git - libs/gl.git/blobdiff - blender/io_mspgl/export_scene.py
Implement material maps for exporting objects with multiple materials
[libs/gl.git] / blender / io_mspgl / export_scene.py
index b4b9c2365bc22ea14b7f11fec5c06120c74fb870..a0e4118118967e41a60ef50654c248beab6fb0a8 100644 (file)
@@ -54,7 +54,8 @@ class SceneExporter:
                        keywords = { ".mat": "material",
                                ".mesh": "mesh",
                                ".object": "object",
-                               ".tech": "technique" }
+                               ".tech": "technique",
+                               ".tex2d": "texture2d" }
                        with open(os.path.join(path, base+"_resources.mdc"), "w") as res_out:
                                for r in refs:
                                        st = Statement(keywords[os.path.splitext(r.name)[1]], r.name)
@@ -76,12 +77,13 @@ class SceneExporter:
        def export_scene_resources(self, context, objs, resources, progress):
                from .export_object import ObjectExporter
                object_export = ObjectExporter()
-               object_export.separate_mesh = True
-               object_export.separate_tech = True
+               object_export.single_file = False
+
+               material_maps = {}
 
                for i, o in enumerate(objs):
                        progress.push_task_slice(o.name, i, len(objs))
-                       object_export.export_object_resources(context, o, resources, progress)
+                       object_export.export_object_resources(context, o, resources, progress, material_maps=material_maps)
                        obj_name = o.name+".object"
                        resources[obj_name] = object_export.export_object(context, o, progress, resources=resources)
                        progress.pop_task()