Tangent Vector

Опубликовано: 27 Октябрь 2021
на канале: Flesmyn Academy
80
2

from manim import *
class TangentVector(Scene):
def construct(self):
img_mobject = ImageMobject("faccirclelogo.png").scale(0.25).to_edge(UR - 0.5 * RIGHT - 0.5 * UP)
self.add(img_mobject)

figure = Circle(color=RED).scale(2)
dot = Dot()
alpha = ValueTracker(0)
vector = self.get_tangent_vector(alpha.get_value(),figure,scale=2)
dot.add_updater(lambda m: m.move_to(vector.get_start()))

self.play(Create(figure), GrowFromCenter(dot), GrowArrow(vector))

vector.add_updater(
lambda m: m.become(
self.get_tangent_vector(alpha.get_value()%1,figure,scale=2)
)
)
self.add(vector, dot)
self.play(alpha.animate.increment_value(2), run_time=8, rate_func=linear)
self.wait()

def get_tangent_vector(self, proportion, curve, dx=0.001, scale=1):
coord_i = curve.point_from_proportion(proportion)
coord_f = curve.point_from_proportion(proportion + dx)
reference_line = Line(coord_i,coord_f)
unit_vector = reference_line.get_unit_vector() * scale
vector = Arrow(coord_i, coord_i + unit_vector, buff=0)
return vector


Смотрите видео Tangent Vector онлайн без регистрации, длительностью часов минут секунд в хорошем качестве. Это видео добавил пользователь Flesmyn Academy 27 Октябрь 2021, не забудьте поделиться им ссылкой с друзьями и знакомыми, на нашем сайте его посмотрели 80 раз и оно понравилось 2 людям.