Skip to content

Commit 4336cbd

Browse files
authored
Remove 'MovingCameraScene.setup' and 'MovingCameraScene.camera_frame' (#1000)
1 parent 57a24e3 commit 4336cbd

File tree

2 files changed

+19
-31
lines changed

2 files changed

+19
-31
lines changed

docs/source/examples.rst

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -386,9 +386,9 @@ Special Camera Settings
386386
class FollowingGraphCamera(GraphScene, MovingCameraScene):
387387
def setup(self):
388388
GraphScene.setup(self)
389-
MovingCameraScene.setup(self)
389+
390390
def construct(self):
391-
self.camera_frame.save_state()
391+
self.camera.frame.save_state()
392392
self.setup_axes(animate=False)
393393
graph = self.get_graph(lambda x: np.sin(x),
394394
color=BLUE,
@@ -400,16 +400,16 @@ Special Camera Settings
400400
dot_at_start_graph = Dot().move_to(graph.points[0])
401401
dot_at_end_graph = Dot().move_to(graph.points[-1])
402402
self.add(graph, dot_at_end_graph, dot_at_start_graph, moving_dot)
403-
self.play(self.camera_frame.animate.scale(0.5).move_to(moving_dot))
403+
self.play(self.camera.frame.animate.scale(0.5).move_to(moving_dot))
404404

405405
def update_curve(mob):
406406
mob.move_to(moving_dot.get_center())
407407

408-
self.camera_frame.add_updater(update_curve)
408+
self.camera.frame.add_updater(update_curve)
409409
self.play(MoveAlongPath(moving_dot, graph, rate_func=linear))
410-
self.camera_frame.remove_updater(update_curve)
410+
self.camera.frame.remove_updater(update_curve)
411411

412-
self.play(Restore(self.camera_frame))
412+
self.play(Restore(self.camera.frame))
413413

414414
.. manim:: MovingZoomedSceneAround
415415
:ref_modules: manim.scene.zoomed_scene

manim/scene/moving_camera_scene.py

Lines changed: 13 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,10 @@ class ChangingCameraWidthAndRestore(MovingCameraScene):
1414
def construct(self):
1515
text = Text("Hello World").set_color(BLUE)
1616
self.add(text)
17-
self.camera_frame.save_state()
18-
self.play(self.camera_frame.animate.set(width=text.width * 1.2))
17+
self.camera.frame.save_state()
18+
self.play(self.camera.frame.animate.set(width=text.width * 1.2))
1919
self.wait(0.3)
20-
self.play(Restore(self.camera_frame))
20+
self.play(Restore(self.camera.frame))
2121
2222
2323
.. manim:: MovingCameraCenter
@@ -28,9 +28,9 @@ def construct(self):
2828
t = Triangle(color=GREEN, fill_opacity=0.5).move_to(2 * RIGHT)
2929
self.wait(0.3)
3030
self.add(s, t)
31-
self.play(self.camera_frame.animate.move_to(s))
31+
self.play(self.camera.frame.animate.move_to(s))
3232
self.wait(0.3)
33-
self.play(self.camera_frame.animate.move_to(t))
33+
self.play(self.camera.frame.animate.move_to(t))
3434
3535
3636
.. manim:: MovingAndZoomingCamera
@@ -40,20 +40,20 @@ def construct(self):
4040
s = Square(color=BLUE, fill_opacity=0.5).move_to(2 * LEFT)
4141
t = Triangle(color=YELLOW, fill_opacity=0.5).move_to(2 * RIGHT)
4242
self.add(s, t)
43-
self.play(self.camera_frame.animate.move_to(s).set(width=s.width*2))
43+
self.play(self.camera.frame.animate.move_to(s).set(width=s.width*2))
4444
self.wait(0.3)
45-
self.play(self.camera_frame.animate.move_to(t).set(width=t.width*2))
45+
self.play(self.camera.frame.animate.move_to(t).set(width=t.width*2))
4646
47-
self.play(self.camera_frame.animate.move_to(ORIGIN).set(width=14))
47+
self.play(self.camera.frame.animate.move_to(ORIGIN).set(width=14))
4848
4949
.. manim:: MovingCameraOnGraph
5050
5151
class MovingCameraOnGraph(GraphScene, MovingCameraScene):
5252
def setup(self):
5353
GraphScene.setup(self)
54-
MovingCameraScene.setup(self)
54+
5555
def construct(self):
56-
self.camera_frame.save_state()
56+
self.camera.frame.save_state()
5757
self.setup_axes(animate=False)
5858
graph = self.get_graph(lambda x: np.sin(x),
5959
color=WHITE,
@@ -63,9 +63,9 @@ def construct(self):
6363
dot_at_start_graph = Dot().move_to(graph.points[0])
6464
dot_at_end_graph = Dot().move_to(graph.points[-1])
6565
self.add(graph, dot_at_end_graph, dot_at_start_graph)
66-
self.play(self.camera_frame.animate.scale(0.5).move_to(dot_at_start_graph))
67-
self.play(self.camera_frame.animate.move_to(dot_at_end_graph))
68-
self.play(Restore(self.camera_frame))
66+
self.play(self.camera.frame.animate.scale(0.5).move_to(dot_at_start_graph))
67+
self.play(self.camera.frame.animate.move_to(dot_at_end_graph))
68+
self.play(Restore(self.camera.frame))
6969
self.wait()
7070
7171
"""
@@ -91,18 +91,6 @@ class MovingCameraScene(Scene):
9191
def __init__(self, camera_class=MovingCamera, **kwargs):
9292
Scene.__init__(self, camera_class=camera_class, **kwargs)
9393

94-
def setup(self):
95-
"""
96-
This method is used internally by Manim
97-
to set up the scene for proper use.
98-
"""
99-
Scene.setup(self)
100-
assert isinstance(self.renderer.camera, MovingCamera)
101-
self.camera_frame = self.renderer.camera.frame
102-
# Hmm, this currently relies on the fact that MovingCamera
103-
# willd default to a full-sized frame. Is that okay?
104-
return self
105-
10694
def get_moving_mobjects(self, *animations):
10795
"""
10896
This method returns a list of all of the Mobjects in the Scene that

0 commit comments

Comments
 (0)