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