mirror of
https://github.com/ynput/ayon-core.git
synced 2026-01-01 16:34:53 +01:00
fusion: converting frame range source to enum
This commit is contained in:
parent
e14e0f5a40
commit
10b953f8bf
2 changed files with 16 additions and 8 deletions
|
|
@ -199,11 +199,7 @@ class CreateSaver(NewCreator):
|
|||
attr_defs = [
|
||||
self._get_render_target_enum(),
|
||||
self._get_reviewable_bool(),
|
||||
BoolDef(
|
||||
"viewer_render_range",
|
||||
label="Viewer render in/out",
|
||||
default=False,
|
||||
)
|
||||
self._get_frame_range_enum()
|
||||
]
|
||||
return attr_defs
|
||||
|
||||
|
|
@ -222,7 +218,6 @@ class CreateSaver(NewCreator):
|
|||
|
||||
# These functions below should be moved to another file
|
||||
# so it can be used by other plugins. plugin.py ?
|
||||
|
||||
def _get_render_target_enum(self):
|
||||
rendering_targets = {
|
||||
"local": "Local machine rendering",
|
||||
|
|
@ -235,6 +230,18 @@ class CreateSaver(NewCreator):
|
|||
"render_target", items=rendering_targets, label="Render target"
|
||||
)
|
||||
|
||||
def _get_frame_range_enum(self):
|
||||
frame_range_options = {
|
||||
"asset_db": "From asset database",
|
||||
"viewer_render_range": "From viewer render in/out"
|
||||
}
|
||||
|
||||
return EnumDef(
|
||||
"frame_range_source",
|
||||
items=frame_range_options,
|
||||
label="Frame range source"
|
||||
)
|
||||
|
||||
def _get_reviewable_bool(self):
|
||||
return BoolDef(
|
||||
"review",
|
||||
|
|
|
|||
|
|
@ -20,6 +20,7 @@ class CollectInstanceData(pyblish.api.InstancePlugin):
|
|||
|
||||
# Include creator attributes directly as instance data
|
||||
creator_attributes = instance.data["creator_attributes"]
|
||||
frame_range_source = creator_attributes.get("frame_range_source")
|
||||
instance.data.update(creator_attributes)
|
||||
|
||||
# get asset frame ranges
|
||||
|
|
@ -30,8 +31,8 @@ class CollectInstanceData(pyblish.api.InstancePlugin):
|
|||
start_handle = start - handle_start
|
||||
end_handle = end + handle_end
|
||||
|
||||
if creator_attributes.get("viewer_render_range"):
|
||||
# get comp frame ranges
|
||||
if frame_range_source == "viewer_render_range":
|
||||
# set comp render frame ranges
|
||||
start = context.data["renderFrameStart"]
|
||||
end = context.data["renderFrameEnd"]
|
||||
handle_start = 0
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue