manim学习笔记(二)

曲面上色:
从这篇开始,将开始写笔者运用过程中的理解,而不会对其他案例进行分析和纠错。
上一篇讲到了3D曲面的创建,现在我们可以做到根据关于u,v的参数方程去绘制曲面。接下来我们可以去给曲面设置一些颜色。
Example 1:
首先我们建立坐标轴:

然后绘制一个球面:

Example 2:
我们可以看出球面现在是默认的灰色,下面我们需要更改这个球面的颜色。我们可以在sphere曲面中添加参数

Example 3:
如果想填充成渐变的颜色,可以用list赋值color参数

除此之外,也可以用sphere.set_color(colorcode)上色,colorcode格式为"#RRGGBB",结果同上。类似的方法也可以设置透明度opacity。
Example 4:
但如果对填充的方式不满意该怎么办?最简单的方法就是将曲面的u和v对调

需要强调的是,本例中的曲面为球体,其参数方程可以将uv对易而不改变形状。如果对其他不具备此性质的曲面进行操作应重写参数方程。
Example 5:
此外我们还可以对上色角度进行修改(本质上是转动了曲面,或者也可以说是转动了参考系)

原理上是用旋转矩阵乘以这个球面,需要了解更深层的内容请移步【官方双语/合集】线性代数的本质 - 系列合集
不出意外的话,下一篇将会用这个模型制作Larmor进动的演示动画
P.S.I 有读者反应说github上渲染好的官方演示视频被清掉了,我传了一份有需要的可以自取https://pan.baidu.com/s/19-wbZhShM8gSH9v0iNObtg
提取码:boot
P.S.II 这东西做动画结合wallpaper engine做成桌面还挺酷的