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 |