Blender Kitsu: Refactor Shot Builder #183
@ -90,3 +90,20 @@ RES_DIR_PATH = Path(os.path.abspath(__file__)).parent.joinpath("res")
|
||||
|
||||
SCENE_NAME_PLAYBLAST = "playblast_playback"
|
||||
PLAYBLAST_DEFAULT_STATUS = "Todo"
|
||||
|
||||
###########################
|
||||
# Shot Builder Properties
|
||||
###########################
|
||||
|
||||
OUTPUT_COL_CREATE = {
|
||||
"anim": True,
|
||||
"comp": False,
|
||||
"fx": True,
|
||||
"layout": True,
|
||||
"lighting": True,
|
||||
"previz": True,
|
||||
"rendering": False,
|
||||
"smear_to_mesh": False,
|
||||
"storyboard": True,
|
||||
}
|
||||
|
||||
|
@ -141,7 +141,7 @@ def link_camera_rig(
|
||||
scene.camera = camera
|
||||
|
||||
|
||||
def task_type_anim_output_collection(
|
||||
def task_type_output_collection(
|
||||
scene: bpy.types.Scene, shot: Shot, task_type: TaskType
|
||||
) -> bpy.types.Collection:
|
||||
collections = bpy.data.collections
|
||||
|
@ -1,4 +1,5 @@
|
||||
import bpy
|
||||
from .. import bkglobals
|
||||
from pathlib import Path
|
||||
from typing import List, Any, Tuple, Set, cast
|
||||
from .. import prefs, cache
|
||||
@ -6,7 +7,7 @@ from .core import (
|
||||
get_file_dir,
|
||||
set_render_engine,
|
||||
link_camera_rig,
|
||||
task_type_anim_output_collection,
|
||||
task_type_output_collection,
|
||||
set_shot_scene,
|
||||
set_resolution_and_fps,
|
||||
set_frame_range,
|
||||
@ -132,6 +133,7 @@ class KITSU_OT_build_new_shot(bpy.types.Operator):
|
||||
seq = active_project.get_sequence(self.seq_id)
|
||||
shot = active_project.get_shot(self.shot_id)
|
||||
task_type = self._get_task_type_for_shot(context, shot)
|
||||
task_short_name = task_type.get_short_name()
|
||||
|
||||
# Set Up Scene + Naming
|
||||
shot_task_name = shot.get_shot_task_name(task_type)
|
||||
@ -146,14 +148,14 @@ class KITSU_OT_build_new_shot(bpy.types.Operator):
|
||||
|
||||
# Set Render Settings
|
||||
if (
|
||||
task_type.get_short_name() == 'anim'
|
||||
task_short_name == 'anim'
|
||||
): # TODO get anim from a constant instead
|
||||
set_render_engine(context.scene, 'BLENDER_WORKBENCH')
|
||||
else:
|
||||
set_render_engine(context.scene)
|
||||
|
||||
output_col = task_type_anim_output_collection(context.scene, shot, task_type)
|
||||
link_camera_rig(context.scene, output_col)
|
||||
if bkglobals.OUTPUT_COL_CREATE.get(task_short_name):
|
||||
output_col = task_type_output_collection(context.scene, shot, task_type)
|
||||
|
||||
print("Create shot with the following details") # TODO Remove
|
||||
print(f"Seq Name: '{seq.name}' Seq ID: '{self.seq_id}'")
|
||||
|
Loading…
Reference in New Issue
Block a user