]> git.tdb.fi Git - libs/gl.git/blobdiff - blender/io_mesh_mspgl/mesh.py
Adjust material export and material-based texcoord generation for Blender 2.6
[libs/gl.git] / blender / io_mesh_mspgl / mesh.py
index 165c276fd1533c8b8adb89e85c13adddd4cc158d..f8a553530f379841a2bf49884bf71c28597d2fc2 100644 (file)
@@ -99,6 +99,10 @@ class Line:
                self.flag = False
 
 
+class FakeUvTex:
+       def __init__(self, n):
+               self.name = n
+
 def uvtex_unit_number(uvtex):
        dot = uvtex.name.find('.')
        if dot!=-1 and uvtex.name[dot+1:dot+5]=="unit" and uvtex.name[dot+5:].isdigit():
@@ -181,9 +185,9 @@ class Mesh:
                        e.check_smooth(1)
 
        def generate_material_uv(self):
+               self.uv_textures.append(FakeUvTex("material_tex"))
                for f in self.faces:
-                       f.uv = ([(f.material_index+0.5)/len(self.materials), 0.5],)*len(f.vertices)
-               self.has_uv = True
+                       f.uvs.append([((f.material_index+0.5)/len(self.materials), 0.5)]*len(f.vertices))
 
        def split_vertices(self, find_group_func, progress, *args):
                groups = []