前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >46.5k stars编程动画解释性引擎

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

作者头像
开源日记
发布2023-03-10 15:01:53
4290
发布2023-03-10 15:01:53
举报
文章被收录于专栏:JVMGC

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

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

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直接安装
代码语言:javascript
复制
> pip install manimgl
MacOS安装
代码语言:javascript
复制
> brew install ffmpeg mactex

制作一个简单的视频

代码语言:javascript
复制
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()
手绘识别过程

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

img

碰撞摩擦过程

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-08-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 开源日记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • GitHub数据
  • 安装
    • pip直接安装
      • MacOS安装
      • 制作一个简单的视频
        • 手绘识别过程
          • 碰撞摩擦过程
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档