与旋转方法相关的小问题。
作者: SalekDev创建于 2026年4月3日更新于 2026年4月3日
我只是想对 mobjects 的 `rotate()` 方法中遇到的一个小问题做点评。我理解 `apply_points_function()` 在 `rotate()` 中默认具有 `works_on_bounding_box=False` 选项的原因。这是因为相对于对象中心进行旋转不会改变其固定的击中框。但是当您不更新击中框,且旋转不是相对于对象自身中心时,就会出现一些有趣的问题。也许该方法应该包含一些逻辑,自动确定是否需要更新边界框? 在我的情况下,我需要跟踪以原点为中心旋转的对象的中心,并通过一个更新函数对该位置向量进行一些操作。由于它通过击中框计算对象的中心,因此计算出的中心始终是初始位置,尽管对象已经旋转。然后我意识到我必须传递 `works_on_bounding_box=True`,以便进行更新。这并不是什么大问题,但我可以看到它会给像我这样 Manim 新手带来一些令人头疼的时刻。
内容来源: 3b1b/manim