ToB企服应用市场:ToB评测及商务社交产业平台

标题: manim边做边学--圆柱体 [打印本页]

作者: 缠丝猫    时间: 2024-11-27 21:24
标题: manim边做边学--圆柱体
Cylinder是Manim中用于创建圆柱体对象的类。
Cylinder类在制作数学、物理或工程范畴的动画时,可用于以下的场景中:
本篇主要介绍Cylinder类的主要参数和基本使用方法。
1. 主要参数

Cylinder的主要参数有:
参数名称类型说明radiusfloat圆柱体的半径heightfloat圆柱体的高度directionnp.ndarray圆柱体主轴的方向v_range[float]圆柱体在垂直方向上的参数化范围show_endsbool是否显示圆柱体的两头resolution[int]圆柱体的精细程度2. 主要方法

Cylinder类特有的方法主要有3个:
名称说明add_bases动态个圆柱体添加底面get_direction用于获取圆锥体的方向向量。这个方向向量通常是一个三维向量,表示圆锥体在空间中的朝向。set_direction用于设置圆锥体的方向向量。通过传入一个新的三维向量,可以改变圆锥体在空间中的朝向。3. 使用示例

下面通过几个示例演示圆柱体(Cylinder)的参数和方法的使用。
3.1. 基本圆柱体

这个示例展示如何使用Cylinder类的radius和height参数来创建一个基本的圆柱体对象。
  1. c = Cylinder(radius=1, height=2)
复制代码

3.2. 设置圆柱体方向

此示例通过调用set_direction方法改变圆柱体的方向,使其不再沿默认方向放置。
  1. c = Cylinder(
  2.     radius=1,
  3.     height=2,
  4.     show_ends=False,
  5. )
  6. # 设置圆柱体的朝向
  7. c.set_direction(UP / 2 + LEFT / 2)
复制代码

3.3. 动态添加底面

此示例先创建一个不含底面的圆柱体,然后通过add_base方法,动态的向圆柱体添加底面。
添加前后通过旋转看清有无底面的区别。
  1. c = Cylinder(
  2.     radius=1,
  3.     height=2,
  4.     show_ends=False,
  5. )
  6. # 添加底面
  7. c.add_bases()
复制代码

3.4. 圆柱体动画

此示例展示了如何为圆柱体添加动画效果,先用淡入效果创建一个圆柱体,然后使其相对于X轴旋转90度
  1. c = Cylinder(radius=1, height=2)
  2. self.play(FadeIn(c))
  3. self.play(Rotate(c, PI / 2, axis=RIGHT))
复制代码

4. 附件

文中的代码只是关键部分的截取,完整的代码共享在网盘中(cylinder.py),
下载地址: 完整代码 (访问密码: 6872)

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4