X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=blender%2Fio_mspgl%2Fexport_object.py;h=1fccfb79d1cf26116e506d561d25040bd1da36a4;hp=b911ed362bb242bc84f7f040a7ac25b90ac3e99a;hb=123985e47ac66903b94bd72c09d3d371f1aec61c;hpb=583e1d196458a33aea84e3fa6108beefb47f0972 diff --git a/blender/io_mspgl/export_object.py b/blender/io_mspgl/export_object.py index b911ed36..1fccfb79 100644 --- a/blender/io_mspgl/export_object.py +++ b/blender/io_mspgl/export_object.py @@ -28,6 +28,7 @@ class ObjectExporter: self.srgb_colors = True self.textures = "REF" self.separate_mesh = False + self.shared_mesh = True self.separate_tech = False self.external_tech = True self.shared_tech = True @@ -70,7 +71,7 @@ class ObjectExporter: same_mesh = (l.data.name==prev_mesh) if i==0 or not same_mesh: - mesh = self.export_object_mesh(context, out_file, i, objs, progress) + mesh = self.export_object_mesh(context, out_file, l, objs, progress) prev_mesh = l.data.name same_tech = True @@ -88,15 +89,21 @@ class ObjectExporter: if i>0: out_file.end() - def export_object_mesh(self, context, out_file, lod_index, objs, progress): + def export_object_mesh(self, context, out_file, lod, objs, progress): from .export_mesh import MeshExporter mesh_export = MeshExporter() for k, v in self.__dict__.items(): setattr(mesh_export, k, v) + lod_index = 0 + if lod.lod_for_parent: + lod_index = lod.lod_index + if self.separate_mesh: from .outfile import open_output path, name = external_name(out_file, ".mesh", lod_index) + if self.shared_mesh: + name = lod.data.name+".mesh" mesh_out = open_output(os.path.join(path, name)) mesh = mesh_export.export(context, mesh_out, objs, progress) out_file.write("mesh", '"{}"'.format(name))