summaryrefslogtreecommitdiff
path: root/FSF-2020/linear-algebra/linear-transformations/Linear-Transformations-(Linear-Maps)/file8_linear_transformation.py
blob: 01a0cefbf57168e6550d6d56a9713ade1525c4e6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
from manimlib.imports import *
class LinearTrans(LinearTransformationScene,MovingCameraScene):
        CONFIG = {
        "basis_vector_stroke_width": 1,
        "leave_ghost_vectors": True,
        }

        def setup(self):
            LinearTransformationScene.setup(self)
            MovingCameraScene.setup(self)
        
        def construct(self):
            self.setup()
            self.camera_frame.save_state()
            self.play(self.camera_frame.set_width, 7)
            matrix = [[0.866,-0.5],[0.5,0.866]]
            self.apply_matrix(matrix)
            arc1 = Arc(radius = 0.25,angle=TAU/12)
            arc2 = Arc(radius = 0.25,angle=TAU/12,start_angle=TAU/4)
            text1 = TextMobject(r"$\theta$")
            text1.scale(0.5)
            text1.move_to(0.5*UP+0.125*LEFT)
            text2 = TextMobject(r"$\theta$")
            text2.scale(0.5)
            text2.move_to(0.5*RIGHT+0.125*UP)
            self.play(ShowCreation(arc1),ShowCreation(arc2),Write(text1),Write(text2),run_time=1)
            self.wait()