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