diff options
author | Campbell Barton <ideasman42@gmail.com> | 2009-04-25 21:52:04 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2009-04-25 21:52:04 +0400 |
commit | dd21e9b62691daab1464dda0a0ab44d107480dec (patch) | |
tree | a554ec2f44c85fa231bce82fb4460127957932e5 /release | |
parent | 113b438dce15061d57539ab694e30e115bb1418e (diff) |
patch from michael williamson, export multiple UV layers to lightwave
[#18575] remove unused local variables
Diffstat (limited to 'release')
-rw-r--r-- | release/scripts/lightwave_export.py | 37 |
1 files changed, 21 insertions, 16 deletions
diff --git a/release/scripts/lightwave_export.py b/release/scripts/lightwave_export.py index 9235af12f7e..115761ec3e0 100644 --- a/release/scripts/lightwave_export.py +++ b/release/scripts/lightwave_export.py @@ -351,23 +351,28 @@ def generate_vmad_vc(mesh): # === Generate Per-Face UV Coords (VMAD Chunk) === # ================================================ def generate_vmad_uv(mesh): - data = cStringIO.StringIO() - data.write("TXUV") # type - data.write(struct.pack(">H", 2)) # dimension - data.write(generate_nstring("Blender's UV Coordinates")) # name + layers = mesh.getUVLayerNames() + org_uv = mesh.activeUVLayer + for l in layers: + mesh.activeUVLayer = l + data = cStringIO.StringIO() + data.write("TXUV") # type + data.write(struct.pack(">H", 2)) # dimension + data.write(generate_nstring(l)) # name + for i, f in enumerate(mesh.faces): + if not i%100: + Blender.Window.DrawProgressBar(float(i)/len(mesh.faces), "Writing UV Coordinates") + + uv = f.uv + f_v = f.v + for j in xrange(len(f)-1, -1, -1): # Reverse order + U,V = uv[j] + v = f_v[j].index + data.write(struct.pack(">H", v)) # vertex index + data.write(struct.pack(">H", i)) # face index + data.write(struct.pack(">ff", U, V)) - for i, f in enumerate(mesh.faces): - if not i%100: - Blender.Window.DrawProgressBar(float(i)/len(mesh.faces), "Writing UV Coordinates") - - uv = f.uv - f_v = f.v - for j in xrange(len(f)-1, -1, -1): # Reverse order - U,V = uv[j] - v = f_v[j].index - data.write(struct.pack(">H", v)) # vertex index - data.write(struct.pack(">H", i)) # face index - data.write(struct.pack(">ff", U, V)) + mesh.activeUVLayer = org_uv return data.getvalue() # ====================================== |