From 6eeeb721a682a73fc7bef1e1433cc7ba2f6ad81d Mon Sep 17 00:00:00 2001 From: iLLiCiTiT Date: Wed, 3 Mar 2021 10:10:13 +0100 Subject: [PATCH] layers are rendered one by one and stored by their position (order) --- .../tvpaint/plugins/publish/extract_sequence.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/pype/hosts/tvpaint/plugins/publish/extract_sequence.py b/pype/hosts/tvpaint/plugins/publish/extract_sequence.py index 852ec01183..e1667997fb 100644 --- a/pype/hosts/tvpaint/plugins/publish/extract_sequence.py +++ b/pype/hosts/tvpaint/plugins/publish/extract_sequence.py @@ -215,8 +215,25 @@ class ExtractSequence(pyblish.api.Extractor): behavior_by_layer_id = lib.get_layers_pre_post_behavior(layer_ids) + mark_in_index = frame_start - 1 + mark_out_index = frame_end - 1 + + tmp_filename_template = "pos_{}." + filename_template + + files_by_position = {} for position in sorted_positions: layer = layers_by_position[position] + behavior = behavior_by_layer_id[layer["layer_id"]] + files_by_frames = self.render_layer( + layer, + tmp_filename_template, + output_dir, + behavior, + mark_in_index, + mark_out_index + ) + files_by_position[position] = files_by_frames + def render_layer( self,