欢迎光临散文网 会员登陆 & 注册

manim学习笔记(四)

2021-08-21 13:51 作者:神奇的白化棕熊  | 我要投稿

因为本篇涉及内容为我实现自己需求的最后一步,因此本篇专栏为系列的最后一篇。

这次主要内容为介绍为给动画加随动的说明文字,主要包括两种情况:1. 在动画中直观表现的形状参数(如变化中形状的面积和边长);2. 与动画演化过程相关,但并非动画中直接表现的参数(如时间)。对于前者,manim中的UpdatersExample示例就是一个优秀的实现方案。而我所需要的后者则是我使用刷新的方式实现的。具体代码片段如下,直接创建一个类把代码写入运行即可看到效果

如果需要调整时间尺度可以通过调节range或者建立另一个变量与time的关系实现,但要注意两点:1. 如果需要动画与显示数值随动需要将逐帧动画也写入循环内;2. self.add, self.wait, self.remove必须按此顺序写入,若按照self.remove, self.add, self.wait编写,则self.remove将失效。

本系列至此已展示了我在实现自己需求过程中所用到的全部功能。因为最初使用manim模块只是为了制作一个用于展示原理的动画,所以并没有对该模块进行特别深入的研究。而写这个系列也只是因为百度到的关于manim3D部分的讲解不多,且大多为复制粘贴的文章,其余仅存不多的文章也有代码过于陈旧不能运行的问题。起初写本系列是为了订正这部分代码,但写到后面我开始觉得应该加入一些自己的理解供读者参考。虽然自己理解的部分比较倾向于暴力实现,但说不定也能作为一个参考?

总之manim学习笔记到这就告一段落了,总之是赶上了暑假的尾巴没咕。后面可能会了解一下多进程(multiprocessing)模块,如果有什么新的想法还会开新坑的(doge)

manim学习笔记(四)的评论 (共 条)

分享到微博请遵守国家法律