]> git.tdb.fi Git - libs/gl.git/blobdiff - blender/io_mesh_mspgl/export_mspgl.py
Compatibility with Blender 2.6
[libs/gl.git] / blender / io_mesh_mspgl / export_mspgl.py
index e2082cb8d04770b1b4c510eaca90c4797114afcc..46f6fcafccf56a558e48d1afb3588d8bbc8aac89 100644 (file)
@@ -1,5 +1,3 @@
-# $Id: mesh_export.py 137 2010-12-05 19:22:35Z tdb $
-
 import bpy
 
 class VertexCache:
@@ -231,7 +229,7 @@ class Exporter:
                mesh = None
                bmeshes = []
                for o in objs:
-                       bmesh = o.create_mesh(context.scene, True, "PREVIEW")
+                       bmesh = o.to_mesh(context.scene, True, "PREVIEW")
                        bmeshes.append(bmesh)
                        if not mesh:
                                mesh = Mesh(bmesh)
@@ -256,13 +254,22 @@ class Exporter:
                        else:
                                texunits = list(range(len(mesh.uv_textures)))
 
+                       tbn_unit = 0
+                       if self.tbn_vecs:
+                               uvtex_names = [u.name for u in mesh.uv_textures]
+                               if self.tbn_uvtex in uvtex_names:
+                                       tbn_unit = uvtex_names.index(uvtex)
+                                       del texunits[tbn_unit]
+                                       texunits.insert(0, tbn_unit)
+
                        for i in texunits:
                                progress.set_task("Splitting UVs", 0.35+0.3*i/len(texunits), 0.35+0.3*(i+1)/len(texunits))
                                mesh.split_uv(i, progress)
+                               if self.tbn_vecs and i==tbn_unit:
+                                       mesh.compute_uv()
+                                       mesh.compute_tbn(i)
 
                        mesh.compute_uv()
-                       if self.tbn_vecs:
-                               mesh.compute_tbn(self.tbn_uvtex)
 
                strips = []
                loose = mesh.faces