Browse Source

Fix hidden UVs not being lightmapped

pull/77/head
Adam Johnson 7 years ago
parent
commit
31dacce6b2
Signed by: Hoikas
GPG Key ID: 0B6515D6FF6F271E
  1. 11
      korman/exporter/etlight.py

11
korman/exporter/etlight.py

@ -278,12 +278,19 @@ class LightBaker:
uv_base = self._get_lightmap_uvtex(mesh, modifier) uv_base = self._get_lightmap_uvtex(mesh, modifier)
if uv_base is not None: if uv_base is not None:
uv_textures.active = uv_base uv_textures.active = uv_base
# this will copy the UVs to the new UV texture # this will copy the UVs to the new UV texture
uvtex = uv_textures.new("LIGHTMAPGEN") uvtex = uv_textures.new("LIGHTMAPGEN")
uv_textures.active = uvtex uv_textures.active = uvtex
self._associate_image_with_uvtex(uvtex, im)
# here we go... # if the artist hid any UVs, they will not be baked to... fix this now
bpy.ops.object.mode_set(mode="EDIT") bpy.ops.object.mode_set(mode="EDIT")
bpy.ops.uv.reveal()
bpy.ops.object.mode_set(mode="OBJECT")
self._associate_image_with_uvtex(uv_textures.active, im)
bpy.ops.object.mode_set(mode="EDIT")
# prep the uvtex for lightmapping
bpy.ops.mesh.select_all(action="SELECT") bpy.ops.mesh.select_all(action="SELECT")
bpy.ops.uv.average_islands_scale() bpy.ops.uv.average_islands_scale()
bpy.ops.uv.pack_islands() bpy.ops.uv.pack_islands()

Loading…
Cancel
Save