diff options
author | Somnath Pandit | 2020-05-26 12:17:38 +0530 |
---|---|---|
committer | GitHub | 2020-05-26 12:17:38 +0530 |
commit | f26d34f6f654c5070fd62b92c8bb59f9e5b00762 (patch) | |
tree | 6ef78a3a15415b9a730158dbf6ae6a4feedbdb42 /FSF-2020/calculus-of-several-variables/div-curl-grad-and-all-that/gradient/file1_missile-example.py | |
parent | 0a079186b73414908e7af909bb950dacb7ebac07 (diff) | |
parent | 4f868ac75ba1c8777cb7ab023909fc09bae9e3d0 (diff) | |
download | FSF-mathematics-python-code-archive-f26d34f6f654c5070fd62b92c8bb59f9e5b00762.tar.gz FSF-mathematics-python-code-archive-f26d34f6f654c5070fd62b92c8bb59f9e5b00762.tar.bz2 FSF-mathematics-python-code-archive-f26d34f6f654c5070fd62b92c8bb59f9e5b00762.zip |
Merge pull request #1 from FOSSEE/master
Update with head repo
Diffstat (limited to 'FSF-2020/calculus-of-several-variables/div-curl-grad-and-all-that/gradient/file1_missile-example.py')
-rw-r--r-- | FSF-2020/calculus-of-several-variables/div-curl-grad-and-all-that/gradient/file1_missile-example.py | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/FSF-2020/calculus-of-several-variables/div-curl-grad-and-all-that/gradient/file1_missile-example.py b/FSF-2020/calculus-of-several-variables/div-curl-grad-and-all-that/gradient/file1_missile-example.py new file mode 100644 index 0000000..cd754cd --- /dev/null +++ b/FSF-2020/calculus-of-several-variables/div-curl-grad-and-all-that/gradient/file1_missile-example.py @@ -0,0 +1,37 @@ +from manimlib.imports import * +import numpy as np + + +def function(coordinate): + x,y = coordinate[:2] + return np.array([ + np.sin(x-y), + np.exp(y), + 0 + ]) +def func(coordinate): + x,y = coordinate[:2] + return np.array([ + -2*x, + y, + 0]) + +class Missiles(GraphScene): + def construct(self): + + field = VectorField(function) + #path = ParametricFunction(lambda x: -2*x) + + dot = SVGMobject("miss").move_to(DL).scale(0.09).set_color(WHITE).rotate(PI/4 + PI) + path = ArcBetweenPoints(dot.get_center(), UP+0.2*LEFT) + + self.play(FadeIn(field)) + self.wait() + self.play(FadeIn(dot)) + self.wait() + self.play(MoveAlongPath(dot, path)) + self.play(ApplyMethod(dot.rotate, PI/4), rate = 0.2) + self.play(ApplyMethod(dot.move_to, 3.5*UP), rate = 0.3) + #self.play(ApplyMethod(dot.move_to, 3.5*UP)) + #self.add_fixed_in_frame_mobjects(text_field) + self.wait()
\ No newline at end of file |