- def create_material_map_exporter(self):
- from .export_material import MaterialMapExporter
- material_map_export = MaterialMapExporter()
- material_map_export.single_file = self.single_file
- return material_map_export
-
- def export_to_file(self, context, out_fn):
- obj = context.active_object
-
- from .util import Progress
- progress = Progress(self.show_progress and context)
-
- path, base = os.path.split(out_fn)
- base = os.path.splitext(base)[0]
-
- resources = {}
- self.export_object_resources(context, obj, resources, progress)
-
- obj_res = self.export_object(context, obj, progress, resources=resources)
- refs = obj_res.collect_references()
- if not self.shared_resources:
- numbers = {}
- for r in refs:
- ext = os.path.splitext(r.name)[1]
- n = numbers.get(ext, 0)
- if n>0:
- r.name = "{}_{}{}".format(base, n, ext)
- else:
- r.name = base+ext
- numbers[ext] = n+1
-
- for r in refs:
- with open(os.path.join(path, r.name), "w") as out_file:
- for s in r.statements:
- s.write_to_file(out_file)
+ def create_material_atlas_exporter(self):
+ from .export_material import MaterialAtlasExporter
+ material_atlas_export = MaterialAtlasExporter()
+ return material_atlas_export