From 51e8abf7560a4a5b0ffda93d3771bfe3b5c88162 Mon Sep 17 00:00:00 2001 From: Grant Sanderson Date: Tue, 6 Mar 2018 18:25:28 -0800 Subject: [PATCH] Some additions to TeacherStudentScene --- topics/characters.py | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/topics/characters.py b/topics/characters.py index 46197d2a..9e2a0dc1 100644 --- a/topics/characters.py +++ b/topics/characters.py @@ -6,6 +6,7 @@ from mobject.vectorized_mobject import VMobject, VGroup from mobject.tex_mobject import TextMobject, TexMobject from topics.objects import Bubble, ThoughtBubble, SpeechBubble +from topics.geometry import ScreenRectangle from animation import Animation from animation.transform import * @@ -604,7 +605,14 @@ class TeacherStudentsScene(PiCreatureScene): "student_colors" : [BLUE_D, BLUE_E, BLUE_C], "student_scale_factor" : 0.8, "seconds_to_blink" : 2, + "screen_height" : 3, } + def setup(self): + PiCreatureScene.setup(self) + self.screen = ScreenRectangle(height = self.screen_height) + self.screen.to_corner(UP+LEFT) + self.hold_up_spot = self.teacher.get_corner(UP+LEFT) + MED_LARGE_BUFF*UP + def create_pi_creatures(self): self.teacher = Mortimer() self.teacher.to_corner(DOWN + RIGHT) @@ -693,7 +701,16 @@ class TeacherStudentsScene(PiCreatureScene): for mob in self.get_mobjects() ]) - + def teacher_holds_up(self, mobject, target_mode = "raise_right_hand", **kwargs): + mobject.move_to(self.hold_up_spot, DOWN) + mobject.shift_onto_screen() + mobject_copy = mobject.copy() + mobject_copy.shift(DOWN) + mobject_copy.fade(1) + self.play( + ReplacementTransform(mobject_copy, mobject), + self.teacher.change, target_mode, + )