mirror of
https://github.com/3b1b/manim.git
synced 2025-11-14 09:17:51 +00:00
Kill CONFIG in scene.py
This commit is contained in:
parent
2f8fe689d9
commit
013bf8b639
1 changed files with 38 additions and 24 deletions
|
|
@ -50,38 +50,52 @@ QUIT_KEY = 'q'
|
||||||
|
|
||||||
|
|
||||||
class Scene(object):
|
class Scene(object):
|
||||||
CONFIG = {
|
random_seed: int = 0
|
||||||
"window_config": {},
|
pan_sensitivity: float = 3.0
|
||||||
"camera_class": Camera,
|
max_num_saved_states: int = 50
|
||||||
"camera_config": {},
|
|
||||||
"file_writer_config": {},
|
|
||||||
"skip_animations": False,
|
|
||||||
"always_update_mobjects": False,
|
|
||||||
"random_seed": 0,
|
|
||||||
"start_at_animation_number": None,
|
|
||||||
"end_at_animation_number": None,
|
|
||||||
"leave_progress_bars": False,
|
|
||||||
"preview": True,
|
|
||||||
"presenter_mode": False,
|
|
||||||
"show_animation_progress": False,
|
|
||||||
"pan_sensitivity": 3,
|
|
||||||
"max_num_saved_states": 50,
|
|
||||||
}
|
|
||||||
|
|
||||||
def __init__(self, **kwargs):
|
def __init__(
|
||||||
digest_config(self, kwargs)
|
self,
|
||||||
|
window_config: dict = dict(),
|
||||||
|
camera_class: type = Camera,
|
||||||
|
camera_config: dict = dict(),
|
||||||
|
file_writer_config: dict = dict(),
|
||||||
|
skip_animations: bool = False,
|
||||||
|
always_update_mobjects: bool = False,
|
||||||
|
start_at_animation_number: int | None = None,
|
||||||
|
end_at_animation_number: int | None = None,
|
||||||
|
leave_progress_bars: bool = False,
|
||||||
|
preview: bool = True,
|
||||||
|
presenter_mode: bool = False,
|
||||||
|
show_animation_progress: bool = False,
|
||||||
|
):
|
||||||
|
self.skip_animations = skip_animations
|
||||||
|
self.always_update_mobjects = always_update_mobjects
|
||||||
|
self.start_at_animation_number = start_at_animation_number
|
||||||
|
self.end_at_animation_number = end_at_animation_number
|
||||||
|
self.leave_progress_bars = leave_progress_bars
|
||||||
|
self.preview = preview
|
||||||
|
self.presenter_mode = presenter_mode
|
||||||
|
self.show_animation_progress = show_animation_progress
|
||||||
|
|
||||||
|
# # Overwrite class variables with configuration
|
||||||
|
# for key, value in config.items():
|
||||||
|
# setattr(self, key, value)
|
||||||
|
|
||||||
|
# Initialize window, if applicable
|
||||||
if self.preview:
|
if self.preview:
|
||||||
from manimlib.window import Window
|
from manimlib.window import Window
|
||||||
self.window = Window(scene=self, **self.window_config)
|
self.window = Window(scene=self, **window_config)
|
||||||
self.camera_config["ctx"] = self.window.ctx
|
camera_config["ctx"] = self.window.ctx
|
||||||
self.camera_config["fps"] = 30 # Where's that 30 from?
|
camera_config["fps"] = 30 # Where's that 30 from?
|
||||||
self.undo_stack = []
|
self.undo_stack = []
|
||||||
self.redo_stack = []
|
self.redo_stack = []
|
||||||
else:
|
else:
|
||||||
self.window = None
|
self.window = None
|
||||||
|
|
||||||
self.camera: Camera = self.camera_class(**self.camera_config)
|
# Core state of the scene
|
||||||
self.file_writer = SceneFileWriter(self, **self.file_writer_config)
|
self.camera: Camera = camera_class(**camera_config)
|
||||||
|
self.file_writer = SceneFileWriter(self, **file_writer_config)
|
||||||
self.mobjects: list[Mobject] = [self.camera.frame]
|
self.mobjects: list[Mobject] = [self.camera.frame]
|
||||||
self.id_to_mobject_map: dict[int, Mobject] = dict()
|
self.id_to_mobject_map: dict[int, Mobject] = dict()
|
||||||
self.num_plays: int = 0
|
self.num_plays: int = 0
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue