From e380e894d7f080b9c062cb9ecc12b43de5fae883 Mon Sep 17 00:00:00 2001 From: Aurelien Vaillant Date: Fri, 31 May 2024 10:10:45 +0200 Subject: [PATCH] Add basic operator to setup a light env --- Fange_Pipeline/__init__.py | 5 +++-- Fange_Pipeline/operators/lighting.py | 12 ++++++++++++ Fange_Pipeline/ui/export.py | 3 ++- 3 files changed, 17 insertions(+), 3 deletions(-) create mode 100644 Fange_Pipeline/operators/lighting.py diff --git a/Fange_Pipeline/__init__.py b/Fange_Pipeline/__init__.py index e86658f..373392d 100644 --- a/Fange_Pipeline/__init__.py +++ b/Fange_Pipeline/__init__.py @@ -4,6 +4,7 @@ from .ui.export import GRAOU_PT_panel from .operators.outline import ConfigBlendScene from .operators.exports import ExportForFange from .operators.misc import MakeBasicCollision +from .operators.lighting import ConfigLighting from .preference import GRAOU_AddonPreference from .properties.main import FangeProperties @@ -20,8 +21,8 @@ bl_info = { } modules_class = [ - # Main Property - ExportForFange, MakeBasicCollision, ConfigBlendScene, + # Main operators property + ExportForFange, MakeBasicCollision, ConfigBlendScene, ConfigLighting, # UI GRAOU_PT_panel, # Preference diff --git a/Fange_Pipeline/operators/lighting.py b/Fange_Pipeline/operators/lighting.py new file mode 100644 index 0000000..ad9a0e5 --- /dev/null +++ b/Fange_Pipeline/operators/lighting.py @@ -0,0 +1,12 @@ +import bpy + + +class ConfigLighting(bpy.types.Operator): + """Add or conform a lighting build""" + bl_idname = 'graou.lighting' + bl_label = 'Config or update a lighting' + + def execute(self, context): + print(f'[Pipeline] Start lighting operator') + + return {'FINISHED'} diff --git a/Fange_Pipeline/ui/export.py b/Fange_Pipeline/ui/export.py index 2960fa4..382a88e 100644 --- a/Fange_Pipeline/ui/export.py +++ b/Fange_Pipeline/ui/export.py @@ -1,5 +1,5 @@ import bpy -import os +# import os # from pathlib import Path # @@ -31,6 +31,7 @@ class GRAOU_PT_panel(bpy.types.Panel): col.label(text='Main Config:') col.operator('graou.build_scene', text='Init Scene', icon='OUTLINER') col.prop(context.scene.graou_props, 'socket_collection', text='Use socket', toggle=True) + col.operator('graou.lighting', text='Set basic lighting', icon='OUTLINER_OB_LIGHT') layout.separator()