3b1b-manim/active_projects/clacks/solution2/simple_scenes.py

49 lines
1.3 KiB
Python
Raw Normal View History

2019-01-25 11:47:55 -08:00
from big_ol_pile_of_manim_imports import *
2019-01-28 10:25:15 -08:00
class TwoSolutionsWrapper(Scene):
2019-01-25 11:47:55 -08:00
CONFIG = {
}
def construct(self):
pass
2019-01-28 10:25:15 -08:00
class ConnectionToOptics(Scene):
def construct(self):
e_group, m_group = k_groups = self.get_kinematics_groups()
self.add(k_groups)
def get_kinematics_groups(self):
tex_to_color_map = {
"m_1": BLUE,
"m_2": BLUE,
"v_1": RED,
"v_2": RED,
}
energy_eq = TexMobject(
"\\frac{1}{2} m_1 (v_1)^2 + "
"\\frac{1}{2} m_2 (v_2)^2 = "
"\\text{const.}",
tex_to_color_map=tex_to_color_map
)
momentum_eq = TexMobject(
"m_1 v_1 + m_2 v_2 = \\text{const.}",
tex_to_color_map=tex_to_color_map
)
energy_label = TextMobject(
"Conservation of energy"
)
momentum_label = TextMobject(
"Conservation of momentum"
)
energy_group = VGroup(energy_eq, energy_label)
momentum_group = VGroup(momentum_eq, momentum_label)
groups = VGroup(energy_group, momentum_group)
for group in groups:
group.arrange_submobjects(DOWN)
groups.arrange_submobjects(DOWN, LARGE_BUFF)
groups.to_edge(LEFT)
return groups