forked from LeenkxTeam/LNXSDK
106 lines
3.5 KiB
Python
106 lines
3.5 KiB
Python
|
import bpy, platform
|
||
|
from os.path import basename, dirname
|
||
|
from bpy.types import AddonPreferences
|
||
|
from bpy.props import *
|
||
|
from .. operators import installopencv
|
||
|
from . import addon_preferences
|
||
|
import importlib
|
||
|
|
||
|
class TLM_AddonPreferences(AddonPreferences):
|
||
|
|
||
|
bl_idname = __name__.split(".")[0]
|
||
|
|
||
|
tlm_ui_mode: EnumProperty(
|
||
|
items=[('simple', 'Simple', 'Simple UI'),
|
||
|
('advanced', 'Advanced', 'Advanced UI')],
|
||
|
name='UI mode', default='simple', description='Choose UI mode')
|
||
|
|
||
|
def draw(self, context):
|
||
|
|
||
|
layout = self.layout
|
||
|
|
||
|
box = layout.box()
|
||
|
row = box.row()
|
||
|
|
||
|
row.label(text="UI Mode")
|
||
|
row.prop(self, "tlm_ui_mode")
|
||
|
row = box.row()
|
||
|
row.label(text="Simple: Only the basic setup for Blender/Eevee baking with non-experimental features.")
|
||
|
row = box.row()
|
||
|
row.label(text="Full set of options available.")
|
||
|
row = box.row()
|
||
|
|
||
|
row.label(text="OpenCV")
|
||
|
|
||
|
cv2 = importlib.util.find_spec("cv2")
|
||
|
|
||
|
if cv2 is not None:
|
||
|
row.label(text="OpenCV installed")
|
||
|
else:
|
||
|
if platform.system() == "Windows":
|
||
|
row.label(text="OpenCV not found - Install as administrator!", icon_value=2)
|
||
|
else:
|
||
|
row.label(text="OpenCV not found - Click to install!", icon_value=2)
|
||
|
row = box.row()
|
||
|
row.operator("tlm.install_opencv_lightmaps", icon="PREFERENCES")
|
||
|
|
||
|
box = layout.box()
|
||
|
row = box.row()
|
||
|
row.label(text="Blender Xatlas")
|
||
|
if "blender_xatlas" in bpy.context.preferences.addons.keys():
|
||
|
row.label(text="Blender Xatlas installed and available")
|
||
|
else:
|
||
|
row.label(text="Blender Xatlas not installed", icon_value=2)
|
||
|
row = box.row()
|
||
|
row.label(text="Github: https://github.com/mattedicksoncom/blender-xatlas")
|
||
|
|
||
|
box = layout.box()
|
||
|
row = box.row()
|
||
|
row.label(text="RizomUV Bridge")
|
||
|
row.label(text="Coming soon")
|
||
|
|
||
|
box = layout.box()
|
||
|
row = box.row()
|
||
|
row.label(text="UVPackmaster")
|
||
|
row.label(text="Coming soon")
|
||
|
|
||
|
uvpacker_addon = False
|
||
|
for addon in bpy.context.preferences.addons.keys():
|
||
|
if addon.startswith("UV-Packer"):
|
||
|
uvpacker_addon = True
|
||
|
|
||
|
box = layout.box()
|
||
|
row = box.row()
|
||
|
row.label(text="UV Packer")
|
||
|
if uvpacker_addon:
|
||
|
row.label(text="UV Packer installed and available")
|
||
|
else:
|
||
|
row.label(text="UV Packer not installed", icon_value=2)
|
||
|
row = box.row()
|
||
|
row.label(text="Github: https://www.uv-packer.com/blender/")
|
||
|
|
||
|
texel_density_addon = False
|
||
|
for addon in bpy.context.preferences.addons.keys():
|
||
|
if addon.startswith("Texel_Density"):
|
||
|
texel_density_addon = True
|
||
|
|
||
|
box = layout.box()
|
||
|
row = box.row()
|
||
|
row.label(text="Texel Density Checker")
|
||
|
if texel_density_addon:
|
||
|
row.label(text="Texel Density Checker installed and available")
|
||
|
else:
|
||
|
row.label(text="Texel Density Checker", icon_value=2)
|
||
|
row.label(text="Coming soon")
|
||
|
row = box.row()
|
||
|
row.label(text="Github: https://github.com/mrven/Blender-Texel-Density-Checker")
|
||
|
|
||
|
box = layout.box()
|
||
|
row = box.row()
|
||
|
row.label(text="LuxCoreRender")
|
||
|
row.label(text="Coming soon")
|
||
|
|
||
|
box = layout.box()
|
||
|
row = box.row()
|
||
|
row.label(text="OctaneRender")
|
||
|
row.label(text="Coming soon")
|