介绍
Last updated
Last updated
Manim 可以是一个很棒的库,如果它的行为符合你的预期,或你期望的方式。不幸的是,情况并非总是如此(如果你自己已经玩过一些 manimations,你可能知道)。要了解哪里出了问题,挖掘库的源代码有时是唯一的选择——但为了做到这一点,你需要知道哪里开始挖掘。
本文旨在作为渲染过程中的某种生命线。我们的目标是提供适当的细节来描述Manim 读取您的场景代码并生成相应的动画时会发生什么。 整个 本文,我们将重点介绍以下玩具示例:
在我们详细介绍甚至查看此场景的渲染输出之前,让我们首先口头描述此 manimation 中发生的事情。在construct
第一个初始化方法的三行,然后将正方形添加到场景中。因此,rendered 输出的第一帧应显示一个橙色正方形。
然后,实际的动画发生:正方形首先变换成一个圆,然后创建一个dot
(当它第一次被添加到场景中时,您猜点位于何处?要回答这个问题已经需要详细的有关渲染过程的知识。点附加了一个更新器,并且当圆圈向右移动时,点也会随之移动。最后,所有 mobject 都淡出。
对于此示例,输出(幸运的是)与我们的预期一致。