summaryrefslogtreecommitdiff
path: root/FSF-2020/linear-algebra/vector-spaces/Vector-Spaces/Subspaces/Linear_Subspace.py
blob: 9062b308cfe984e35697e5532eb38768794641d9 (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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
from manimlib.imports import *
class Subspace(ThreeDScene):


    def construct(self):
        axes = ThreeDAxes()
        self.set_camera_orientation(phi = 80*DEGREES,theta =110*DEGREES)
        self.begin_ambient_camera_rotation(rate=0.09)
        cube = Cube(stroke_width=5,color=WHITE).shift([1.5,1.5,1.5]).scale(1.5)
        cube.set_fill(TEAL)
        
        cube.set_opacity(0.4) 
        line = Line(color=MAROON,set_opacity=100).shift([1.5,1.5,1.5]).scale(1.5)
        plane1 = Polygon([0,0,3],[3,0,3],[3,3,0],[0,3,0])
        plane1.set_opacity(0.8)
        plane1.set_fill(YELLOW)
        plane1.set_color(YELLOW)
        
        
        plane2 = Polygon([0,3,3],[3,3,3],[3,0,0],[0,0,0])
        plane2.set_opacity(0.7)
        plane2.set_fill(RED)
        plane2.set_color(RED)

        vgroup = VGroup(plane1,plane2,line,cube)
        vgroup.shift([-2,-2,-2])

        text = TextMobject(r"\text{The}",r"\text{line}",r"\text{representing the intersection of the two planes is a Subspace.}",opacity = 0.6).scale(0.7).shift(3*UP)
        text[1].set_color(MAROON)
        self.add_fixed_in_frame_mobjects(text)
        self.play(ShowCreation(text))
        
        
        self.play(ShowCreation(cube))
        self.play(ShowCreation(plane1))
        self.play(ShowCreation(plane2))
        self.play(ShowCreation(line))
        self.wait(10)