diff --git a/CHANGELOG.md b/CHANGELOG.md index e711729..cddc073 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,12 +13,16 @@ if duplicate, need to "connect" with namespace ('_duprender') or something Activate / deactivate layer opacity according to prefix Activate / deactivate all masks using MA layers --> - -1.8.1 +1.8.2 - added: `Reset Layer State` (Check layer) in Autobuild - added: environment variable `GP_RENDER_LAYER_GROUP_PATTERN` for layer merging regex pattern +1.8.1 + +- added: transfer timeline marker to render scene +- fix: scene viewport switch when using autobuild manually + 1.8.0 - added: Allow to rename output on the fly using `connect selection to output` diff --git a/OP_auto_build.py b/OP_auto_build.py index b5829df..9f48372 100644 --- a/OP_auto_build.py +++ b/OP_auto_build.py @@ -181,6 +181,9 @@ class GPEXP_OT_render_auto_build(bpy.types.Operator): self.report({'ERROR'}, f'Abort, scene "{self.scene}" already exists') return {'CANCELLED'} render_scn = fn.get_render_scene(scene_name=self.scene, create=True) + else: + ## Create render scene with default name + render_scn = fn.get_render_scene(create=True) if self.node_scene: node_scene = fn.get_compo_scene(scene_name=self.node_scene, create=True) # create if not exists diff --git a/fn.py b/fn.py index 5e952c1..750e39d 100644 --- a/fn.py +++ b/fn.py @@ -290,6 +290,11 @@ def get_compo_scene(scene_name=None, create=True): setattr(scn, attr, getattr(current, attr)) copy_settings(current.render, scn.render) + ## Copy markers + # for marker in current.timeline_markers: + # new_marker = scn.timeline_markers.new(marker.name, frame=marker.frame) + # new_marker.camera = marker.camera + scn.use_nodes = True ## Clear node tree @@ -325,6 +330,11 @@ def get_render_scene(scene_name=None, create=True): for ob in current.objects: if ob.type in ('CAMERA', 'LIGHT'): render_scn.collection.objects.link(ob) + + ## Copy markers + for marker in current.timeline_markers: + new_marker = render_scn.timeline_markers.new(marker.name, frame=marker.frame) + new_marker.camera = marker.camera render_scn.use_nodes = True