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") |