manim学习笔记(一)

3D曲面:
这一部分案例参考了专栏manim进阶篇——关于简单的三维场景效果,并对其中不再适用的部分进行订正,起始源码如下:
Trouble 3: 粘贴到pycharm后可以发现是有错误的

Solution 3: 将"SpecialThreeDScene"类改为功能相近的"ThreeDScene"
Trouble 4: 运行时仍然报错

Solution 4: 整个类应换用"ThreeDScene"的写法,具体如下
Trouble 5: 上述代码可以运行,但结果有问题。具体表现为图像的u,v定义域与实际显示不符
Solution 5: manim模块更换了定义域的表示方法,我们可以打开ParametricSurface的源文件

然后我们跳转到Surface类,发现如下片段

看到了u和v的定义格式后,接下来就是如何修改这两个值。我们在Surface类中搜索关键词“range”

由此可以确定定义域的写法为u_range=(a1,a2), v_range=(b1,b2),以及分辨率写法resolution=(nu,nv)。修改后的整体代码如下
在终端中输入代码并运行
其中*处填入代码存储的文件名
运行结果如下


不出意外的话,下期会做上色相关