- # Split by the UV layer used for TBN vectors first so connectivity
- # remains intact for TBN vector computation
- tbn_layer_index = -1
- if self.tbn_vecs:
- uv_names = [u.name for u in self.uv_layers]
- if self.tbn_uvtex in uv_names:
+ # Split by the UV layer used for tangent vectors first so connectivity
+ # remains intact for tangent vector computation
+ tangent_layer_index = -1
+ if self.tangent_vecs:
+ if self.tangent_uvtex:
+ uv_names = [u.name for u in self.uv_layers]
+ if self.tangent_uvtex in uv_names:
+ tangent_layer_index = uv_names.index(self.tangent_uvtex)
+ elif self.uv_layers[0].unit==0:
+ tangent_layer_index = 0
+
+ if tangent_layer_index>=0: