manim学习笔记(零)

前言
本人近期由于工作需要准备使用manim模块制作一些数学物理模型的展示。学习过程中发现这个模块变动较大,许多程序在最新版本的manim模块下无法执行或执行结果不符。故准备在空余时间里着手这一系列的编写。本系列旨在陈列过去代码中不可用的部分,并将新的方法或解决方案列出,从而为之后入门manim的同学提供便利。
在此首先感谢Grant Sanderson(@3Blue1Brown)先生创作的manim开放模块,这一模块满足了我近期工作展示中对原理说明的需求,同步更新的README文件也解决了不少麻烦。
其次感谢MANIM-KINDERGARTEN团队制作的文档。虽然现在manim模块已经大幅改动,但manim模块使用的思路没有变化。而且一些案例中提供的思路对我仍然很有帮助。
感谢本站UP一视数学@一视数学的manim安装教学专栏
本系列对应的模块下载于2021.7.16,不保证所列出的代码在之后的版本仍然能够使用。届时希望有更多的同学上传自己的使用心得。
本系列不定期更新,具体视本人三次元工作繁忙程度而定。预期于暑假内更新完毕,主要内容包含本人在实现第一个案例过程中出现的全部弯路。


manim安装
Trouble 1:本人参照安装专栏教程Manim安装指南——2019年末Windows版进行安装,执行到“输入python -m manim.py example_scenes.py SquareToCircle -pl”步骤时报错。

Solution 1:出现该提示原因为manim模块的目录结构发生改变,这一案例从根目录被移动到\docs\source\example.py下,且内部的引用也不可用(相同原因,imports.py被移除)。新的演示案例在根目录的example_scenes.py中,调用方法见README.md内部描述。

Trouble 2: SurfaceExample案例无法演示,报错如下
Solution 2: 案例中的day_texture和night_texture调用了墙外资源,演示视频在项目中\docs\source\_static\example_scenes\SurfaceExample.mp4处另有一份