fusion: converting frame range source to enum

This commit is contained in:
Jakub Jezek 2023-05-16 11:34:54 +02:00
parent e14e0f5a40
commit 10b953f8bf
No known key found for this signature in database
GPG key ID: 730D7C02726179A7
2 changed files with 16 additions and 8 deletions

View file

@ -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",

View file

@ -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