欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 新车 > Manim教程:第四章 耀眼的动画效果 ——【下】

Manim教程:第四章 耀眼的动画效果 ——【下】

2025/5/3 11:15:28 来源:https://blog.csdn.net/qq_45449625/article/details/143278467  浏览:    关键词:Manim教程:第四章 耀眼的动画效果 ——【下】

4.5 旋转动画( Rotate)

   Rotate 是 Manim(一个用于创建数学动画的 Python 库)中的一个动画类,主要用于实现 Mobject(数学对象)的旋转效果。它继承自 Transform 类,允许用户通过指定旋转的角度、旋转轴和旋转中心来控制动画的行为。

class Rotate(mobject=None, *args, use_override=True, **kwargs)

 Rotate 是一个动画类,用于旋转一个 Mobject(数学对象)。它继承自 Transform 类。

参数说明:

  • mobject (Mobject): 需要被旋转的对象,类型为 Mobject。

  • angle (float): 旋转的角度,单位通常是弧度。

  • axis (np.ndarray): 旋转的轴,使用 numpy 数组表示,通常是一个三维向量。

  • about_point (Sequence[float] | None): 旋转的中心点,使用浮点数序列表示。如果设置为 None,则不会使用该参数。

  • about_edge (Sequence[float] | None): 如果 about_point 为 None,则此参数指定边界框的某个点的方向,将其作为旋转中心。

这个类的作用是通过指定旋转角度、旋转轴、旋转中心等参数来对 Mobject 进行旋转动画处理。

示例1:
from manim import *from manim import *class UsingRotate(Scene):def construct(self):self.camera.background_color='#003311'self.play(Rotate(Square(side_length=0.5).shift(UP * 2),angle=2*PI,about_point=ORIGIN,rate_func=linear,),Rotate(Square(side_length=0.5,color=PURE_RED), angle=2*PI, rate_func=linear),)

示例2: 

        下面是一个示例代码,演示如何使用 Rotate 动画类的所有参数来旋转一个 Mobject。在这个示例中,我们将创建一个简单的 Mobject(例如,一个圆形),然后对其进行旋转。

from manim import *class RotateExample(Scene):def construct(self):self.camera.background_color='#003311'# 创建一个圆形 Mobjectcircle = Line(start=[0, 0, 0],end=[3,2,0]).set_color(RED)# 将圆形添加到场景中self.play(Create(circle))# 定义旋转的参数angle = PI / 2  # 旋转90度(π/2弧度)axis = np.array([0, 0, 1])  # 绕Z轴旋转about_point = [0, 0, 0]  # 旋转中心为原点about_edge = None  # 不使用边界框的点# 创建旋转动画rotate_animation 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词