@@ -14,10 +14,10 @@ class ChangingCameraWidthAndRestore(MovingCameraScene):
14
14
def construct(self):
15
15
text = Text("Hello World").set_color(BLUE)
16
16
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))
19
19
self.wait(0.3)
20
- self.play(Restore(self.camera_frame ))
20
+ self.play(Restore(self.camera.frame ))
21
21
22
22
23
23
.. manim:: MovingCameraCenter
@@ -28,9 +28,9 @@ def construct(self):
28
28
t = Triangle(color=GREEN, fill_opacity=0.5).move_to(2 * RIGHT)
29
29
self.wait(0.3)
30
30
self.add(s, t)
31
- self.play(self.camera_frame .animate.move_to(s))
31
+ self.play(self.camera.frame .animate.move_to(s))
32
32
self.wait(0.3)
33
- self.play(self.camera_frame .animate.move_to(t))
33
+ self.play(self.camera.frame .animate.move_to(t))
34
34
35
35
36
36
.. manim:: MovingAndZoomingCamera
@@ -40,20 +40,20 @@ def construct(self):
40
40
s = Square(color=BLUE, fill_opacity=0.5).move_to(2 * LEFT)
41
41
t = Triangle(color=YELLOW, fill_opacity=0.5).move_to(2 * RIGHT)
42
42
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))
44
44
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))
46
46
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))
48
48
49
49
.. manim:: MovingCameraOnGraph
50
50
51
51
class MovingCameraOnGraph(GraphScene, MovingCameraScene):
52
52
def setup(self):
53
53
GraphScene.setup(self)
54
- MovingCameraScene.setup(self)
54
+
55
55
def construct(self):
56
- self.camera_frame .save_state()
56
+ self.camera.frame .save_state()
57
57
self.setup_axes(animate=False)
58
58
graph = self.get_graph(lambda x: np.sin(x),
59
59
color=WHITE,
@@ -63,9 +63,9 @@ def construct(self):
63
63
dot_at_start_graph = Dot().move_to(graph.points[0])
64
64
dot_at_end_graph = Dot().move_to(graph.points[-1])
65
65
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 ))
69
69
self.wait()
70
70
71
71
"""
@@ -91,18 +91,6 @@ class MovingCameraScene(Scene):
91
91
def __init__ (self , camera_class = MovingCamera , ** kwargs ):
92
92
Scene .__init__ (self , camera_class = camera_class , ** kwargs )
93
93
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
-
106
94
def get_moving_mobjects (self , * animations ):
107
95
"""
108
96
This method returns a list of all of the Mobjects in the Scene that
0 commit comments