forked from LeenkxTeam/LNXSDK
		
	
		
			
				
	
	
		
			62 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			62 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| import bpy
 | |
| from bpy.utils import register_class, unregister_class
 | |
| from . import scene, object, atlas, image
 | |
| from . renderer import cycles, luxcorerender, octanerender
 | |
| from . denoiser import oidn, optix
 | |
| 
 | |
| classes = [
 | |
|     scene.TLM_SceneProperties,
 | |
|     object.TLM_ObjectProperties,
 | |
|     cycles.TLM_CyclesSceneProperties,
 | |
|     luxcorerender.TLM_LuxCoreSceneProperties,
 | |
|     octanerender.TLM_OctanerenderSceneProperties,
 | |
|     oidn.TLM_OIDNEngineProperties,
 | |
|     optix.TLM_OptixEngineProperties,
 | |
|     atlas.TLM_AtlasListItem,
 | |
|     atlas.TLM_UL_AtlasList,
 | |
|     atlas.TLM_PostAtlasListItem,
 | |
|     atlas.TLM_UL_PostAtlasList,
 | |
|     image.TLM_ImageProperties,
 | |
|     scene.TLM_UL_GroupList,
 | |
|     scene.TLM_GroupListItem
 | |
| ]
 | |
| 
 | |
| def register():
 | |
|     for cls in classes:
 | |
|         register_class(cls)
 | |
| 
 | |
|     bpy.types.Scene.TLM_SceneProperties = bpy.props.PointerProperty(type=scene.TLM_SceneProperties)
 | |
|     bpy.types.Object.TLM_ObjectProperties = bpy.props.PointerProperty(type=object.TLM_ObjectProperties)
 | |
|     bpy.types.Scene.TLM_EngineProperties = bpy.props.PointerProperty(type=cycles.TLM_CyclesSceneProperties)
 | |
|     bpy.types.Scene.TLM_Engine2Properties = bpy.props.PointerProperty(type=luxcorerender.TLM_LuxCoreSceneProperties)
 | |
|     bpy.types.Scene.TLM_Engine3Properties = bpy.props.PointerProperty(type=octanerender.TLM_OctanerenderSceneProperties)
 | |
|     bpy.types.Scene.TLM_OIDNEngineProperties = bpy.props.PointerProperty(type=oidn.TLM_OIDNEngineProperties)
 | |
|     bpy.types.Scene.TLM_OptixEngineProperties = bpy.props.PointerProperty(type=optix.TLM_OptixEngineProperties)
 | |
|     bpy.types.Scene.TLM_AtlasListItem = bpy.props.IntProperty(name="Index for my_list", default=0)
 | |
|     bpy.types.Scene.TLM_AtlasList = bpy.props.CollectionProperty(type=atlas.TLM_AtlasListItem)
 | |
|     bpy.types.Scene.TLM_PostAtlasListItem = bpy.props.IntProperty(name="Index for my_list", default=0)
 | |
|     bpy.types.Scene.TLM_PostAtlasList = bpy.props.CollectionProperty(type=atlas.TLM_PostAtlasListItem)
 | |
|     bpy.types.Image.TLM_ImageProperties = bpy.props.PointerProperty(type=image.TLM_ImageProperties)
 | |
|     bpy.types.Scene.TLM_GroupListItem = bpy.props.IntProperty(name="Index for my_list", default=0)
 | |
|     bpy.types.Scene.TLM_GroupList = bpy.props.CollectionProperty(type=scene.TLM_GroupListItem)
 | |
| 
 | |
|     bpy.types.Material.TLM_ignore = bpy.props.BoolProperty(name="Skip material", description="Ignore material for lightmapped object", default=False)
 | |
| 
 | |
| def unregister():
 | |
|     for cls in classes:
 | |
|         unregister_class(cls)
 | |
| 
 | |
|     del bpy.types.Scene.TLM_SceneProperties
 | |
|     del bpy.types.Object.TLM_ObjectProperties
 | |
|     del bpy.types.Scene.TLM_EngineProperties
 | |
|     del bpy.types.Scene.TLM_Engine2Properties
 | |
|     del bpy.types.Scene.TLM_Engine3Properties
 | |
|     del bpy.types.Scene.TLM_OIDNEngineProperties
 | |
|     del bpy.types.Scene.TLM_OptixEngineProperties
 | |
|     del bpy.types.Scene.TLM_AtlasListItem
 | |
|     del bpy.types.Scene.TLM_AtlasList
 | |
|     del bpy.types.Scene.TLM_PostAtlasListItem
 | |
|     del bpy.types.Scene.TLM_PostAtlasList
 | |
|     del bpy.types.Image.TLM_ImageProperties
 | |
|     del bpy.types.Scene.TLM_GroupListItem
 | |
|     del bpy.types.Scene.TLM_GroupList |