- def prepare_uv(self, obj, progress):
- if obj.material_tex and self.use_uv!='NONE':
- layer = UvLayer("material_tex")
-
- if self.use_uv=='UNIT0':
- self.uv_layers = [layer]
- layer.unit = 0
- else:
- self.uv_layers.append(layer)
- layer.unit = max((u.unit+1 for u in self.uv_layers if u.unit is not None), default=0)
-
- layer.uvs = [None]*len(self.loops)
- for f in self.faces:
- uv = mathutils.Vector(((f.material_index+0.5)/len(self.materials), 0.5))
- for i in f.loop_indices:
- layer.uvs[i] = uv
-