diff --git a/Fange_Pipeline/__init__.py b/Fange_Pipeline/__init__.py index 12e6779..4cf0a4e 100644 --- a/Fange_Pipeline/__init__.py +++ b/Fange_Pipeline/__init__.py @@ -10,6 +10,7 @@ from .operators.exports import ExportForFange from .operators.outline import ConfigBlendScene from .operators.misc import MakeBasicCollision from .operators.lighting import ConfigLighting +from .operators.thumbnails import ConfigRendering # Preferences and properties from .preference import GRAOU_AddonPreference from .properties.main import FangeProperties @@ -28,7 +29,7 @@ bl_info = { modules_class = [ # Main operators property - ExportForFange, MakeBasicCollision, ConfigBlendScene, ConfigLighting, + ExportForFange, MakeBasicCollision, ConfigBlendScene, ConfigLighting, ConfigRendering, # UI, the order are the way to select how show each panel GRAOU_PT_setup, GraouPanel_asset, GRAOU_PT_export, GraouPanel_thumbnail, # Preference diff --git a/Fange_Pipeline/operators/thumbnails.py b/Fange_Pipeline/operators/thumbnails.py new file mode 100644 index 0000000..3c9f655 --- /dev/null +++ b/Fange_Pipeline/operators/thumbnails.py @@ -0,0 +1,34 @@ +import bpy + +from pathlib import Path + + +class ConfigRendering(bpy.types.Operator): + """Setup camera and rendering config""" + bl_idname = 'graou_config.rendering_thumbnail' + bl_label = 'Setup the blend file to be ready' + + def __init__(self): + self.scene = bpy.data.scenes['Scene'] + + def execute(self, context): + self.set_camera_used() + self.set_rendering_panel() + self.set_output_file() + + return {'FINISHED'} + + def set_rendering_panel(self): + self.scene.render.engine = 'BLENDER_EEVEE' + self.scene.eevee.use_gtao = True + self.scene.eevee.use_ssr = True + self.scene.render.use_high_quality_normals = True + self.scene.render.film_transparent = True + + def set_output_file(self): + self.scene.render.resolution_x = self.scene.render.resolution_y = 512 + self.scene.render.filepath = Path() + + def set_camera_used(self): + """Find the best camera position""" + pass diff --git a/Fange_Pipeline/ui/icon.py b/Fange_Pipeline/ui/icon.py index 92a22fe..de0f2d2 100644 --- a/Fange_Pipeline/ui/icon.py +++ b/Fange_Pipeline/ui/icon.py @@ -9,3 +9,4 @@ class GraouPanel_thumbnail(GraouPanel): layout = self.layout layout.label(text='Thumbnail:') + layout.operator('graou_config.rendering_thumbnail', text='Generate Thumbnail', icon='FILE_IMAGE')