summaryrefslogtreecommitdiff
path: root/FSF-2020/linear-algebra/vector-spaces/Vector-Spaces/Dual-Spaces/Dual_of_a_Cube.py
blob: a6f501ebfa977c368d74c3d82dc0e1d86265f6da (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
from manimlib.imports import *
class Duality(ThreeDScene):


    def construct(self):
        axes = ThreeDAxes()  
        self.set_camera_orientation(phi = 65*DEGREES,theta =80*DEGREES)
        self.begin_ambient_camera_rotation(rate=0.09)     
        cube = Cube(stroke_width=5,color=WHITE).scale(2)      
        cube.set_opacity(0.2) 
        self.play(ShowCreation(cube))        
        dot1= Dot(color=RED).scale(0.85).shift([2,0,0])        
        self.play(ShowCreation(dot1))
        dot2= Dot(color=YELLOW).scale(0.85).shift([-2,0,0])        
        self.play(ShowCreation(dot2))
        dot3= Dot(color=BLUE).scale(0.85).shift([0,-2,0])        
        self.play(ShowCreation(dot3))
        dot4= Dot(color=GREEN).scale(0.85).shift([0,2,0])       
        self.play(ShowCreation(dot4))
        dot5= Dot(color=ORANGE).scale(0.85).shift([0,0,2])        
        self.play(ShowCreation(dot5))
        dot6= Dot(color=PINK).scale(0.85).shift([0,0,-2])       
        self.play(ShowCreation(dot6))
        line1 = Line(start=[0,0,2],end=[2,0,0],stroke_width=2.5,color=BLACK)        
        line2 = Line(start=[0,0,2],end=[-2,0,0],stroke_width=2.5,color=BLACK)        
        line3 = Line(start=[0,0,2],end=[0,-2,0],stroke_width=2.5,color=BLACK)        
        line4 = Line(start=[0,0,2],end=[0,2,0],stroke_width=2.5,color=BLACK)        
        line5 = Line(start=[2,0,0],end=[0,0,-2],stroke_width=2.5,color=BLACK)        
        line6 = Line(start=[-2,0,0],end=[0,0,-2],stroke_width=2.5,color=BLACK)        
        line7 = Line(start=[0,-2,0],end=[0,0,-2],stroke_width=2.5,color=BLACK)        
        line8 = Line(start=[0,2,0],end=[0,0,-2],stroke_width=2.5,color=BLACK)        
        line9 = Line(start=[0,2,0],end=[-2,0,0],stroke_width=2.5,color=BLACK)        
        line10 = Line(start=[-2,0,0],end=[0,-2,0],stroke_width=2.5,color=BLACK)        
        line11 = Line(start=[0,-2,0],end=[2,0,0],stroke_width=2.5,color=BLACK)        
        line12 = Line(start=[2,0,0],end=[0,2,0],stroke_width=2.5,color=BLACK)        
        self.play(ShowCreation(line1),ShowCreation(line2),ShowCreation(line3),ShowCreation(line4),ShowCreation(line5),ShowCreation(line6),ShowCreation(line7),ShowCreation(line8),ShowCreation(line9),ShowCreation(line10),ShowCreation(line11),ShowCreation(line12))
        self.wait(10)