|
|
@ -105,11 +105,15 @@ class LightmapAutobakeOperator(_LightingOperator, bpy.types.Operator): |
|
|
|
for uvtex in mesh.uv_textures: |
|
|
|
for uvtex in mesh.uv_textures: |
|
|
|
if uvtex.name == "LIGHTMAPGEN": |
|
|
|
if uvtex.name == "LIGHTMAPGEN": |
|
|
|
toggle.track(mesh.uv_textures, "active", uvtex) |
|
|
|
toggle.track(mesh.uv_textures, "active", uvtex) |
|
|
|
|
|
|
|
toggle.track(uvtex, "active_render", True) |
|
|
|
break |
|
|
|
break |
|
|
|
|
|
|
|
else: |
|
|
|
|
|
|
|
toggle.track(uvtex, "active_render", False) |
|
|
|
else: |
|
|
|
else: |
|
|
|
# Gotta make it |
|
|
|
# Gotta make it |
|
|
|
uvtex = mesh.uv_textures.new("LIGHTMAPGEN") |
|
|
|
uvtex = mesh.uv_textures.new("LIGHTMAPGEN") |
|
|
|
toggle.track(mesh.uv_textures, "active", uvtex) |
|
|
|
toggle.track(mesh.uv_textures, "active", uvtex) |
|
|
|
|
|
|
|
toggle.track(uvtex, "active_render", True) |
|
|
|
|
|
|
|
|
|
|
|
# Now, enter edit mode on this mesh and unwrap. |
|
|
|
# Now, enter edit mode on this mesh and unwrap. |
|
|
|
bpy.ops.object.mode_set(mode="EDIT") |
|
|
|
bpy.ops.object.mode_set(mode="EDIT") |
|
|
@ -177,6 +181,11 @@ class VertexColorLightingOperator(_LightingOperator, bpy.types.Operator): |
|
|
|
mesh.vertex_colors.new("autocolor") |
|
|
|
mesh.vertex_colors.new("autocolor") |
|
|
|
toggle.track(mesh.vertex_colors, "active", autocolor) |
|
|
|
toggle.track(mesh.vertex_colors, "active", autocolor) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Mark "autocolor" as our active render layer |
|
|
|
|
|
|
|
for vcol_layer in mesh.vertex_colors: |
|
|
|
|
|
|
|
autocol = vcol_layer.name == "autocolor" |
|
|
|
|
|
|
|
toggle.track(vcol_layer, "active_render", autocol) |
|
|
|
|
|
|
|
|
|
|
|
# Bake settings |
|
|
|
# Bake settings |
|
|
|
render = context.scene.render |
|
|
|
render = context.scene.render |
|
|
|
toggle.track(render, "use_bake_to_vertex_color", True) |
|
|
|
toggle.track(render, "use_bake_to_vertex_color", True) |
|
|
|