[已弃用] 用于解释性数学视频的动画引擎。
项目描述
已弃用:请使用manim PyPi项目,因为这个项目未来将不会有任何更新。
manim
是一个解释性数学视频的动画引擎。它用于创建精确的动画,如3Blue1Brown的视频所示。
注意:此仓库由 Manim 社区维护,与 Grant Sanderson 或 3Blue1Brown 无任何关联(尽管我们确实对他的工作惠及世界表示感激)。如果您想研究 Grant 制作视频的方法,请访问他的仓库(3b1b/manim)。此分支更新频率高于他的,如果您想在自己的项目中使用 Manim,建议使用此分支。
目录
安装
Manim 需要一些依赖项,在开始使用之前必须安装。请访问文档并按照适用于您的操作系统的适当说明操作。
一旦依赖项安装完成,请在终端窗口中运行以下命令
pip install manimce
使用
Manim 是一个非常通用的包。以下是一个您可以构建的 Scene
示例
from manim import *
class SquareToCircle(Scene):
def construct(self):
circle = Circle()
square = Square()
square.flip(RIGHT)
square.rotate(-3 * TAU / 8)
circle.set_fill(PINK, opacity=0.5)
self.play(ShowCreation(square))
self.play(Transform(square, circle))
self.play(FadeOut(square))
为了查看此场景的输出,将代码保存在名为 example.py
的文件中。然后,在终端窗口中运行以下命令
manim example.py SquareToCircle -p -ql
您应该会看到您本地的视频播放器程序弹出并播放一个简单的场景,其中正方形被转换成圆形。您可以在本GitHub 仓库中找到更多简单的示例。您也可以访问官方画廊以获取更多高级示例。
命令行参数
Manim 的一般用法如下
上述命令中的 -p
标志用于预览,意味着渲染完成后将自动打开视频文件。 -ql
标志用于以较低质量进行更快渲染。
一些其他有用的标志包括
-s
用于跳到末尾并仅显示最终帧。-n <number>
用于跳转到场景的n
次动画。-f
在文件浏览器中显示文件。
有关命令行参数的完整列表,请访问文档。
文档
文档正在ReadTheDocs上进行。
Manim 帮助
如果您需要安装或使用 Manim 的帮助,请随时联系我们的Discord 服务器或Reddit 社区。如果您想提交错误报告或功能请求,请打开一个问题。
贡献
欢迎对 manim
的贡献。特别是,测试和文档的需求非常迫切。有关贡献指南,请参阅文档。
本项目使用 Poetry 进行管理。您必须在环境中安装并可用 poetry。您可以在其文档中了解更多关于 poetry 的信息以及如何使用它。
许可证
软件采用 MIT 许可证双重许可,版权属于 3blue1brown LLC(见 LICENSE),以及 Manim 社区开发者(见 LICENSE.community)。
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定要选择哪个,请了解有关安装软件包的更多信息。
源分布
构建分发版
manimce-0.1.1.post2.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 43954263f43dc239fdbeec07ceed31c3ebf62b8a779252f9bf34cfdcb0e1a084 |
|
MD5 | 984dd6dc8809acc8a1c093c86227fdfe |
|
BLAKE2b-256 | d976026469f7c646e491184323790c86c429ee837c593a835d3cfba5060dc163 |
manimce-0.1.1.post2-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 830f43d497fd2b48f28a11102031206bd806eb289b8fcf2a60d38186d3e26401 |
|
MD5 | 8308f60145a2d654414630728bb2d832 |
|
BLAKE2b-256 | 3b92c982d65de84d2d916e86103b9938ccf1998fefa9691d1e2b0b6366dd941d |