乐正垂星的个人manim项目库。存放了B站视频的源码与一些个人练习。乐正垂星的B站主页:https://space.bilibili.com/2057313067
manim项目存储于/projectfiles
目录下,文件夹名称有简单分类:
表明该项目是依照教程写的。该教程可能来自于:
或一些其它我已经想不起来的教程。
表明该项目的编写目的为实现某些简单功能。这类项目具有实验性质,可能基于某些限制,无法实现一些功能。(不然为什么会有一些编号缺了呢?)
- 07 (Exercise 1)
实现图片文件的逐像素导入(为此我还一天速成了PIL)。
- 08 (Exercise 2)
实验动画的并行编写功能,具体表现为16*16图片的逐像素控制。本功能的真正实现要比 09 晚。
- 09 (Exercise 3)
实验动画的控制参数(run_time
,lag_ratio
之类较为简单的参数)。在08的第一次尝试失败后找了个简单一点的小目标。
- 10 (Exercise 4)
实验TextMobject
与TexMobject
两个类的使用,因为按视频教程写的代码老是报错。后来才知道这两个类在更新后消失了。
表明该项目的编写目的为制作视频动画。在编写新功能时会使用一个新的Exercise,但是为了本库的可读性,把它们统一命名成了Video。
- 16~20 (Video 1)
视频《拉格朗日插值法》的代码。
17,18,和20是原来的Exercise,分别实现了有限坐标系、长除式的功能编写,以及雪花的视觉效果调整。视频代码分散于这些文件中。
- 22~24 (Video 2)
视频《抛物线弓形的面积》的代码。
22与24是Exercise,其中22实现了抛物线弓形,24集中实现了一批图形对象。这些实现被应用在了23的制作中。视频代码集中于23。
- 27、28 (Video 3)
视频《Winograd算法》的代码。
28是Exercise,集中实现了一批图形对象与一批动画效果。这些实现被应用在了27的制作中。视频代码集中于27。
- 30、31 (Video 4)
视频《定速抛体的包络线》的代码。
31是Exercise,集中实现了一批图形对象与一批动画效果。这些实现被应用在了30的制作中。视频代码集中于30。
- 36、37 (Video 5)
视频《完美加密与现代密码学初探》的代码。
37是Exercise,集中实现了一批图形对象与一批动画效果。这些实现被应用在了36的制作中。视频代码集中于36。
视频中所使用的svg图像来自@BioCraft的创作,图片遵循CC BY-SA协议。
- 40、41 (Video 6)
视频《凸透镜的成像变换》的代码。
41是Exercise,集中实现了一批图形对象与一批动画效果。这些实现被应用在了40的制作中。视频代码集中于40。
视频中所使用的svg图像来自@BioCraft的创作,图片遵循CC BY-SA协议。
- 42、43 (Video 7)
视频《母函数》的代码。
43是Exercise,集中实现了一批图形对象与一批动画效果。这些实现被应用在了42的制作中。视频代码集中于42。
- 44、45 (Video 8)
视频《渐开线与弧度方程》的代码。
45是Exercise,集中实现了一批图形对象与一批动画效果。这些实现被应用在了44的制作中。视频代码集中于44。
在45之后的文件,基于独立于manim库的additional/additional.py
文件,使用时需将其手动添加至manimlib的__init__.py
文件中。additional.py
文件集中整理了一些常用的类。
000-Template
中,old_Template.py
基于更改之前的代码,Template.py
基于更改之后的代码。
- 47、48 (Video 9)
视频《复数与代数数论》的代码。
48是Exercise,集中实现了一批图形对象与一批动画效果。这些实现被应用在了47的制作中。视频代码集中于47。
- 49、50 (Video 10)
视频《挂谷问题》的代码。
50是Exercise,集中实现了一批图形对象与一批动画效果。这些实现被应用在了49的制作中。视频代码集中于49。
- 51、52 (Video 11)
视频《佩尔方程》的代码。
52是Exercise,集中实现了一批图形对象与一批动画效果。这些实现被应用在了51的制作中。视频代码集中于51。
- 53、54 (Video 12)
视频《弯曲空间的图像》的代码。
54是Exercise,集中实现了一批图形对象与一批动画效果。这些实现被应用在了53的制作中。视频代码集中于53。
- 56、57 (Video 13)
视频《康托集与实数》的代码。
57是Exercise,集中实现了一批图形对象与一批动画效果。这些实现被应用在了56的制作中。视频代码集中于56。
表明该项目的编写目的为制作体量较小的视频。
- 55 (Short 1)
视频《康托集与分形》的代码。