46.5k stars编程动画解释性引擎

Manim是一个Python库,可让您创建数学和科学中难以用普通视频制作工具制作的图形和动画。Manim 是一个用于精确编程动画的引擎,专为创建解释性数学视频而设计。

技术概念的动画制作在传统上是相当乏味的,因为要使动画足够精确,以准确地表达它们是很困难的。Manim 使用 Python 以编程方式生成动画,使其有可能准确地指定每一个动画应该如何运行。目前,该项目正在积极开发中。

46.5k stars编程动画解释性引擎

https://www.3blue1brown.com/网站给的一些样例。

GitHub数据

  • 46.5k stars
  • 837 watching
  • 5k forks

开源地址:https://github.com/3b1b/manim

安装

Manim 在 Python 3.7 或更高版本上运行。系统要求是FFmpeg、OpenGL和LaTeX(可选,如果你想使用 LaTeX)。对于 Linux,需要Pango及其开发头文件。

pip直接安装

> pip install manimgl

MacOS安装

> brew install ffmpeg mactex

制作一个简单的视频

from manim import *
class View4(Scene):
    def construct(self):
        circle = Circle()
        triangle = Triangle()
        square = Square()

        self.play(circle.animate.shift(LEFT))
        self.play(triangle.animate.next_to(circle, RIGHT))
        self.play(square.animate.move_to([0,1,0]))

        vg = VGroup(circle, triangle, square)
        self.play(FadeOut(vg))
        self.wait()
46.5k stars编程动画解释性引擎

手绘识别过程

准确的识别手绘数字0-9,神经网络动画,是不是很强。

46.5k stars编程动画解释性引擎
img

碰撞摩擦过程

第一个木块以一定的速度从右边进入,而第二个木块一开始是静止的。

46.5k stars编程动画解释性引擎

更多功能广大网友可以继续挖掘。

      

原文始发于微信公众号(开源日记):46.5k stars编程动画解释性引擎

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/49888.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!