mirror of https://github.com/H-uru/korman.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
57 lines
2.4 KiB
57 lines
2.4 KiB
# This file is part of Korman. |
|
# |
|
# Korman is free software: you can redistribute it and/or modify |
|
# it under the terms of the GNU General Public License as published by |
|
# the Free Software Foundation, either version 3 of the License, or |
|
# (at your option) any later version. |
|
# |
|
# Korman is distributed in the hope that it will be useful, |
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
# GNU General Public License for more details. |
|
# |
|
# You should have received a copy of the GNU General Public License |
|
# along with Korman. If not, see <http://www.gnu.org/licenses/>. |
|
|
|
import bpy |
|
|
|
def lightmap(modifier, layout, context): |
|
layout.row(align=True).prop(modifier, "quality", expand=True) |
|
layout.prop_search(modifier, "light_group", bpy.data, "groups", icon="GROUP") |
|
layout.prop_search(modifier, "uv_map", context.active_object.data, "uv_textures") |
|
|
|
operator = layout.operator("object.plasma_lightmap_preview", "Preview Lightmap", icon="RENDER_STILL") |
|
operator.light_group = modifier.light_group |
|
|
|
# Kind of clever stuff to show the user a preview... |
|
# We can't show images, so we make a hidden ImageTexture called LIGHTMAPGEN_PREVIEW. We check |
|
# the backing image name to see if it's for this lightmap. If so, you have a preview. If not, |
|
# well... It was nice knowing you! |
|
tex = bpy.data.textures.get("LIGHTMAPGEN_PREVIEW") |
|
if tex is not None: |
|
im_name = "{}_LIGHTMAPGEN.png".format(context.active_object.name) |
|
if tex.image.name == im_name: |
|
layout.template_preview(tex, show_buttons=False) |
|
|
|
def viewfacemod(modifier, layout, context): |
|
layout.prop(modifier, "preset_options") |
|
|
|
if modifier.preset_options == "Custom": |
|
layout.row().prop(modifier, "follow_mode") |
|
if modifier.follow_mode == "kFaceObj": |
|
layout.prop_search(modifier, "target_object", bpy.data, "objects", icon="OUTLINER_OB_MESH") |
|
layout.separator() |
|
|
|
layout.prop(modifier, "pivot_on_y") |
|
layout.separator() |
|
|
|
split = layout.split() |
|
col = split.column() |
|
col.prop(modifier, "offset") |
|
row = col.row() |
|
row.enabled = modifier.offset |
|
row.prop(modifier, "offset_local") |
|
|
|
col = split.column() |
|
col.enabled = modifier.offset |
|
col.prop(modifier, "offset_coord")
|
|
|