mirror of
https://github.com/3b1b/manim.git
synced 2025-08-05 16:49:03 +00:00
69 lines
2.1 KiB
Python
69 lines
2.1 KiB
Python
![]() |
from mobject.tex_mobject import TexMobject
|
||
|
from mobject import Mobject
|
||
|
from mobject.image_mobject import ImageMobject
|
||
|
from mobject.vectorized_mobject import VMobject
|
||
|
|
||
|
from animation.animation import Animation
|
||
|
from animation.transform import *
|
||
|
from animation.simple_animations import *
|
||
|
from topics.geometry import *
|
||
|
from topics.characters import *
|
||
|
from topics.functions import *
|
||
|
from topics.number_line import *
|
||
|
from topics.numerals import *
|
||
|
from scene import Scene
|
||
|
from camera import Camera
|
||
|
from mobject.svg_mobject import *
|
||
|
from mobject.tex_mobject import *
|
||
|
from mobject.vectorized_mobject import *
|
||
|
|
||
|
from eola.matrix import *
|
||
|
from eola.two_d_space import *
|
||
|
|
||
|
from ka_playgrounds.circuits import Resistor, Source, LongResistor
|
||
|
|
||
|
class OpeningQuote(Scene):
|
||
|
def construct(self):
|
||
|
words = TextMobject(
|
||
|
"\\small Calvin:",
|
||
|
"You know, I don't think math is a science, I think it's a religion.",
|
||
|
"\\\\Hobbes:",
|
||
|
"A religion?",
|
||
|
"\\\\Calvin:" ,
|
||
|
"Yeah. All these equations are like miracles."
|
||
|
"You take two numbers and when you add them, "
|
||
|
"they magically become one NEW number!"
|
||
|
)
|
||
|
words.scale_to_fit_width(2*SPACE_WIDTH - 1)
|
||
|
words.to_edge(UP)
|
||
|
words[0].highlight(YELLOW)
|
||
|
words[2].highlight("#fd9c2b")
|
||
|
words[4].highlight(YELLOW)
|
||
|
|
||
|
self.play(FadeIn(words))
|
||
|
self.dither(2)
|
||
|
|
||
|
class TraditionalOrdering(RandolphScene):
|
||
|
def construct(self):
|
||
|
title = TextMobject("Traditional ordering:")
|
||
|
title.highlight(YELLOW).to_edge(UP)
|
||
|
topics = VMobject(*map(TextMobject, [
|
||
|
"Topic 1: Vectors",
|
||
|
"Topic 2: Dot product",
|
||
|
"\\vdots",
|
||
|
"(everything else)",
|
||
|
"\\vdots",
|
||
|
]))
|
||
|
topics.arrange_submobjects(DOWN)
|
||
|
topics.next_to(title, DOWN)
|
||
|
|
||
|
self.play(
|
||
|
Write(title),
|
||
|
FadeIn(topics, submobject_mode = "lagged_start")
|
||
|
)
|
||
|
self.play(topics[1].highlight, PINK)
|
||
|
self.dither()
|
||
|
|
||
|
class ThisSeriesOrdering(RandolphScene):
|
||
|
def construct(self):
|
||
|
pass
|