GithubHelp home page GithubHelp logo

yuezhengchuixing / manim-projects Goto Github PK

View Code? Open in Web Editor NEW
86.0 1.0 11.0 21.62 MB

乐正垂星的个人manim项目库。存放了B站视频的源码与一些练习。乐正垂星的B站主页:https://space.bilibili.com/2057313067

License: GNU General Public License v3.0

Python 100.00%

manim-projects's Introduction

manim-projects

乐正垂星的个人manim项目库。存放了B站视频的源码与一些个人练习。乐正垂星的B站主页:https://space.bilibili.com/2057313067

manim项目

manim项目存储于/projectfiles目录下,文件夹名称有简单分类:

Toturial

表明该项目是依照教程写的。该教程可能来自于:

manim kindergarten 的教程文档

cigar666 在B站发布的图文教程

manim kindergarten 在B站发布的视频教程

或一些其它我已经想不起来的教程。


Exercise

表明该项目的编写目的为实现某些简单功能。这类项目具有实验性质,可能基于某些限制,无法实现一些功能。(不然为什么会有一些编号缺了呢?)

  • 07 (Exercise 1)

实现图片文件的逐像素导入(为此我还一天速成了PIL)。

  • 08 (Exercise 2)

实验动画的并行编写功能,具体表现为16*16图片的逐像素控制。本功能的真正实现要比 09 晚。

  • 09 (Exercise 3)

实验动画的控制参数(run_timelag_ratio之类较为简单的参数)。在08的第一次尝试失败后找了个简单一点的小目标。

  • 10 (Exercise 4)

实验TextMobjectTexMobject两个类的使用,因为按视频教程写的代码老是报错。后来才知道这两个类在更新后消失了。


Video

表明该项目的编写目的为制作视频动画。在编写新功能时会使用一个新的Exercise,但是为了本库的可读性,把它们统一命名成了Video

  • 16~20 (Video 1)

视频《拉格朗日插值法》的代码。

17,18,和20是原来的Exercise,分别实现了有限坐标系、长除式的功能编写,以及雪花的视觉效果调整。视频代码分散于这些文件中。

  • 22~24 (Video 2)

视频《抛物线弓形的面积》的代码。

22与24是Exercise,其中22实现了抛物线弓形,24集中实现了一批图形对象。这些实现被应用在了23的制作中。视频代码集中于23。

  • 27、28 (Video 3)

视频《Winograd算法》的代码。

28是Exercise,集中实现了一批图形对象与一批动画效果。这些实现被应用在了27的制作中。视频代码集中于27。

  • 30、31 (Video 4)

视频《定速抛体的包络线》的代码。

31是Exercise,集中实现了一批图形对象与一批动画效果。这些实现被应用在了30的制作中。视频代码集中于30。

  • 36、37 (Video 5)

视频《完美加密与现代密码学初探》的代码。

37是Exercise,集中实现了一批图形对象与一批动画效果。这些实现被应用在了36的制作中。视频代码集中于36。

视频中所使用的svg图像来自@BioCraft的创作,图片遵循CC BY-SA协议。

  • 40、41 (Video 6)

视频《凸透镜的成像变换》的代码。

41是Exercise,集中实现了一批图形对象与一批动画效果。这些实现被应用在了40的制作中。视频代码集中于40。

视频中所使用的svg图像来自@BioCraft的创作,图片遵循CC BY-SA协议。

  • 42、43 (Video 7)

视频《母函数》的代码。

43是Exercise,集中实现了一批图形对象与一批动画效果。这些实现被应用在了42的制作中。视频代码集中于42。

  • 44、45 (Video 8)

视频《渐开线与弧度方程》的代码。

45是Exercise,集中实现了一批图形对象与一批动画效果。这些实现被应用在了44的制作中。视频代码集中于44。


在45之后的文件,基于独立于manim库的additional/additional.py文件,使用时需将其手动添加至manimlib的__init__.py文件中。additional.py文件集中整理了一些常用的类。

000-Template中,old_Template.py基于更改之前的代码,Template.py基于更改之后的代码。


  • 47、48 (Video 9)

视频《复数与代数数论》的代码。

48是Exercise,集中实现了一批图形对象与一批动画效果。这些实现被应用在了47的制作中。视频代码集中于47。

  • 49、50 (Video 10)

视频《挂谷问题》的代码。

50是Exercise,集中实现了一批图形对象与一批动画效果。这些实现被应用在了49的制作中。视频代码集中于49。

  • 51、52 (Video 11)

视频《佩尔方程》的代码。

52是Exercise,集中实现了一批图形对象与一批动画效果。这些实现被应用在了51的制作中。视频代码集中于51。

  • 53、54 (Video 12)

视频《弯曲空间的图像》的代码。

54是Exercise,集中实现了一批图形对象与一批动画效果。这些实现被应用在了53的制作中。视频代码集中于53。

  • 56、57 (Video 13)

视频《康托集与实数》的代码。

57是Exercise,集中实现了一批图形对象与一批动画效果。这些实现被应用在了56的制作中。视频代码集中于56。


Short

表明该项目的编写目的为制作体量较小的视频。

  • 55 (Short 1)

视频《康托集与分形》的代码。

manim-projects's People

Contributors

yuezhengchuixing avatar

Stargazers

Wien avatar F. X. P. avatar LennyChen avatar  avatar  avatar Han Wang avatar  avatar  avatar  avatar axgn avatar Miniseal avatar  avatar TOLDMIZ avatar  avatar  avatar  avatar Kihara Ri avatar  avatar ZzzDaneel avatar IndigoVoid avatar  avatar Frank Luo avatar ChengNuoW avatar  avatar xxnoelxx avatar summerpaul avatar Chia Dai avatar  avatar kokic avatar Evan avatar lenovobenben avatar RedJACK avatar My_likes avatar CAIMEO avatar BerserkerK avatar Jinglei Dong avatar  avatar 雾削木 avatar  avatar Acpear avatar YishiMichael avatar HK-SHAO avatar  avatar Liyu Zhao avatar Jiezhe Wang avatar 萌狸 avatar LuRcX avatar  avatar  avatar Bao Hongchang avatar Hameyaw avatar Luke Yao avatar yixue avatar Guofan Fan avatar Hongwei Yan avatar Martin avatar  avatar Kristin Abe avatar wugui avatar showchen avatar Bowling avatar Haozheng HE avatar Xiè Chén-Zhú avatar Ziqing Guan avatar  avatar  avatar Sam Yu avatar Carolyn avatar  avatar 香菱 avatar 流星雨 avatar  avatar Song QiDi avatar skybosi avatar HYCHEN_SN avatar  avatar Absolutex avatar Zhenggang Yang avatar Jax avatar Yigong Hu avatar  avatar whzecomjm avatar Hao Wang avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.