def export(self, context, out_file, objs=None, progress=None):
if objs:
- objs = [(o, mathutils.Matrix()) for i in objs]
+ objs = [(o, mathutils.Matrix()) for o in objs]
if self.compound:
if objs is None:
mesh = None
bmeshes = []
+ winding_test = False
for o, m in objs:
+ if o.data.winding_test:
+ winding_test = True
bmesh = o.to_mesh(context.scene, True, "PREVIEW")
bmeshes.append(bmesh)
me = Mesh(bmesh)
fmt = ["NORMAL3"]
if texunits:
for i, u in texunits:
+ size = str(len(mesh.vertices[0].uvs[i]))
if u.unit==0 or force_unit0:
- fmt.append("TEXCOORD2")
+ fmt.append("TEXCOORD"+size)
else:
- fmt.append("TEXCOORD2_%d"%u.unit)
+ fmt.append("TEXCOORD%s_%d"%(size, u.unit))
if self.tbn_vecs:
fmt += ["TANGENT3", "BINORMAL3"]
if self.export_groups:
normal = v.normal
for i, u in texunits:
if v.uvs[i]!=uvs.get(i):
+ size = str(len(v.uvs[i]))
if u.unit==0 or force_unit0:
- out_file.write("texcoord2", *v.uvs[i])
+ out_file.write("texcoord"+size, *v.uvs[i])
else:
- out_file.write("multitexcoord2", u.unit, *v.uvs[i])
+ out_file.write("multitexcoord"+size, u.unit, *v.uvs[i])
uvs[i] = v.uvs[i]
if self.tbn_vecs:
if v.tan!=tan:
out_file.write("indices", l.vertices[0].index, l.vertices[1].index)
out_file.end()
+ if winding_test:
+ out_file.write("winding", "COUNTERCLOCKWISE")
+
if progress:
progress.set_task("Done", 1.0, 1.0)