X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=blender%2Fio_mspgl%2Fexport_object.py;h=df5d619a9fd1e2548c3520b1820382c6d59d8be1;hb=171f8e9be4fd17ebc7a467d9a8f959a1bba6b3e6;hp=abe33630ce29b76b6233dd2173d42acfe95adb2a;hpb=386861effd5e84c1a3a8f58f50fc1b1f75dafaa1;p=libs%2Fgl.git diff --git a/blender/io_mspgl/export_object.py b/blender/io_mspgl/export_object.py index abe33630..df5d619a 100644 --- a/blender/io_mspgl/export_object.py +++ b/blender/io_mspgl/export_object.py @@ -82,7 +82,7 @@ class ObjectExporter: if l.technique!=prev_tech[0]: same_tech = False if i==0 or not same_tech: - self.export_object_technique(l, mesh, out_file, i) + self.export_object_technique(l, out_file, i) prev_tech = (l.technique, mat) if i>0: @@ -113,7 +113,7 @@ class ObjectExporter: return mesh - def export_object_technique(self, obj, mesh, out_file, lod_index): + def export_object_technique(self, obj, out_file, lod_index): material = None if obj.material_slots: material = obj.material_slots[0].material @@ -145,38 +145,19 @@ class ObjectExporter: if self.shared_tech and material: name = material.name+".tech" tech_out = open_output(os.path.join(path, name)) - self.export_technique_definition(material, mesh, tech_out) + self.export_technique_definition(material, tech_out) out_file.write("technique", '"{}"'.format(name)) else: out_file.begin("technique") - self.export_technique_definition(material, obj.material_tex, mesh, out_file) + self.export_technique_definition(material, out_file) out_file.end() - def export_technique_definition(self, material, material_tex, mesh, out_file): + def export_technique_definition(self, material, out_file): out_file.begin("pass", '""') if material: - if material_tex: - out_file.begin("material") - out_file.write("diffuse", 1.0, 1.0, 1.0, 1.0) - out_file.end() - out_file.begin("texunit", 0) - out_file.begin("texture2d") - out_file.write("min_filter", "NEAREST") - out_file.write("mag_filter", "NEAREST") - out_file.write("storage", "RGB", len(mesh.materials), 1) - texdata = '"' - for m in mesh.materials: - cm = get_colormap(m.srgb_colors) - color = [int(cm(c)*255) for c in m.diffuse_color*m.diffuse_intensity] - texdata += "\\x%02X\\x%02X\\x%02X"%tuple(color) - texdata += '"' - out_file.write("raw_data", texdata) - out_file.end() - out_file.end() - else: - out_file.begin("material") - self.export_material(material, out_file) - out_file.end() + out_file.begin("material") + self.export_material(material, out_file) + out_file.end() if self.textures!="NONE": diffuse_tex = None