add timeline marker
1.8.1 - added: transfer timeline marker to render scene - fix: scene viewport switch when using autobuild manuallymain
parent
fe3f0ae869
commit
8a4fc9e6f4
|
@ -14,6 +14,11 @@ Activate / deactivate layer opacity according to prefix
|
||||||
Activate / deactivate all masks using MA layers
|
Activate / deactivate all masks using MA layers
|
||||||
-->
|
-->
|
||||||
|
|
||||||
|
1.8.1
|
||||||
|
|
||||||
|
- added: transfer timeline marker to render scene
|
||||||
|
- fix: scene viewport switch when using autobuild manually
|
||||||
|
|
||||||
1.8.0
|
1.8.0
|
||||||
|
|
||||||
- added: Allow to rename output on the fly using `connect selection to output`
|
- added: Allow to rename output on the fly using `connect selection to output`
|
||||||
|
|
|
@ -177,6 +177,9 @@ class GPEXP_OT_render_auto_build(bpy.types.Operator):
|
||||||
self.report({'ERROR'}, f'Abort, scene "{self.scene}" already exists')
|
self.report({'ERROR'}, f'Abort, scene "{self.scene}" already exists')
|
||||||
return {'CANCELLED'}
|
return {'CANCELLED'}
|
||||||
render_scn = fn.get_render_scene(scene_name=self.scene, create=True)
|
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:
|
if self.node_scene:
|
||||||
node_scene = fn.get_compo_scene(scene_name=self.node_scene, create=True) # create if not exists
|
node_scene = fn.get_compo_scene(scene_name=self.node_scene, create=True) # create if not exists
|
||||||
|
|
|
@ -2,7 +2,7 @@ bl_info = {
|
||||||
"name": "GP Render",
|
"name": "GP Render",
|
||||||
"description": "Organise export of gp layers through compositor output",
|
"description": "Organise export of gp layers through compositor output",
|
||||||
"author": "Samuel Bernou",
|
"author": "Samuel Bernou",
|
||||||
"version": (1, 8, 0),
|
"version": (1, 8, 1),
|
||||||
"blender": (3, 0, 0),
|
"blender": (3, 0, 0),
|
||||||
"location": "View3D",
|
"location": "View3D",
|
||||||
"warning": "",
|
"warning": "",
|
||||||
|
|
10
fn.py
10
fn.py
|
@ -289,6 +289,11 @@ def get_compo_scene(scene_name=None, create=True):
|
||||||
setattr(scn, attr, getattr(current, attr))
|
setattr(scn, attr, getattr(current, attr))
|
||||||
copy_settings(current.render, scn.render)
|
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
|
scn.use_nodes = True
|
||||||
|
|
||||||
## Clear node tree
|
## Clear node tree
|
||||||
|
@ -324,6 +329,11 @@ def get_render_scene(scene_name=None, create=True):
|
||||||
for ob in current.objects:
|
for ob in current.objects:
|
||||||
if ob.type in ('CAMERA', 'LIGHT'):
|
if ob.type in ('CAMERA', 'LIGHT'):
|
||||||
render_scn.collection.objects.link(ob)
|
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
|
render_scn.use_nodes = True
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue