From 8719107b1825dfcece972b2ee5d00e4ae39e3108 Mon Sep 17 00:00:00 2001 From: IcyChlorine Date: Sat, 27 Aug 2022 11:25:36 +0800 Subject: [PATCH 1/2] fix the bug that progress bar can't be correctly showed while rendering if scene class name isn't passed in args explicitly. --- manimlib/extract_scene.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/manimlib/extract_scene.py b/manimlib/extract_scene.py index bc1cde7e..a21f03f6 100644 --- a/manimlib/extract_scene.py +++ b/manimlib/extract_scene.py @@ -111,11 +111,20 @@ def get_scenes_to_render(scene_classes, scene_config, config): log.error(f"No scene named {scene_name} found") if result: return result + + # another case + result=[] if len(scene_classes) == 1: - result = [scene_classes[0]] + scene_classes = [scene_classes[0]] else: - result = prompt_user_for_choice(scene_classes) - return [scene_class(**scene_config) for scene_class in result] + scene_classes = prompt_user_for_choice(scene_classes) + for scene_class in scene_classes: + fw_config = scene_config["file_writer_config"] + if fw_config["write_to_movie"]: + fw_config["total_frames"] = compute_total_frames(scene_class, scene_config) + scene = scene_class(**scene_config) + result.append(scene) + return result def get_scene_classes_from_module(module): From 8882030136dd05ed5436417724a9665fee0e78e5 Mon Sep 17 00:00:00 2001 From: IcyChlorine Date: Sat, 27 Aug 2022 12:11:55 +0800 Subject: [PATCH 2/2] thumbnails --- manimlib/extract_scene.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/manimlib/extract_scene.py b/manimlib/extract_scene.py index a21f03f6..8a78dee5 100644 --- a/manimlib/extract_scene.py +++ b/manimlib/extract_scene.py @@ -122,8 +122,8 @@ def get_scenes_to_render(scene_classes, scene_config, config): fw_config = scene_config["file_writer_config"] if fw_config["write_to_movie"]: fw_config["total_frames"] = compute_total_frames(scene_class, scene_config) - scene = scene_class(**scene_config) - result.append(scene) + scene = scene_class(**scene_config) + result.append(scene) return result