跳转至

v0.2.0

2021 年 1 月 1 日

下面列出了自 Manim 社区版本 v0.1.1 以来的更改。

重大变更

  • 删除所有 CONFIG 字典和所有调用digest_config,并允许将选项直接传递给相应类的构造函数(#783)。

实际上,这意味着旧的结构使用CONFIG如下:

class SomeMobject(Thing): CONFIG = { "my_awesome_property": 42 }

Copy to clipboard

然后实例化相应的对象, 现在只需使用.my_mobject = SomeMobject()``my_mobject = SomeMobject(my_awesome_property=42)

  • 通过将方法和参数传递给 来删除用于动画化 mobject 方法的旧语法self.play,并使用具有该属性的新语法animate#881)。

例如:旧式play调用

self.play(my_square.shift, LEFT)

Copy to clipboard

应使用以下属性替换为新的以下调用animate

self.play(my_square.animate.shift(LEFT))

Copy to clipboard

新功能

  • 添加了创建动画ManimBanner#814
  • 添加了一些文档construct()( #753 )
  • 添加了 Manim 标志的黑白单色版本(#826
  • 添加了对插件系统的支持(子命令+文档)(#784manim plugin
  • 实现了__add__, __iadd__, __sub__, 和__isub__for Mobject(允许像这样的符号) ( #790 )some_vgroup + some_mobject
  • 为库中的多个文件添加了类型提示(#835
  • 添加了一些示例creation#820
  • 添加了一些示例和DashedLine( CurvesAsSubmobjects# 833 )
  • 添加了使用 Pango 渲染的文本的新实现MarkupText,可以使用类似 HTML 的语法进行格式化(#855
  • 添加了淡入和淡出示例以及弃用和FadeInFromDown( FadeOutAndShiftDown# 827 )
  • MoveAlongPath在文档中添加了示例( #873 )
  • 添加了其他角度的环境旋转 - theta、phi、gamma ( #660 )
  • 使用 Pango 的自定义绑定(#878
  • 添加了Graph(图论)图的基本实现(#861
  • 在(#889)中使用新.animate语法时允许链接方法play()

错误修复

  • 修复 .rst 文件中的文档测试 ( #797 )
  • 修复添加子命令后失败的 doctest ( #831 )manim plugin
  • always_shift()标准化( #839 )中的方向向量
  • 添加disable_ligaturesText(通过#804
  • 使场景缓存了解 Mobject 的顺序(#845
  • 修复CairoText以使用新的配置结构(#858
  • 向继承自Matrix#859)的类添加了缺少的参数
  • 修复:z_index包含在其他对象中作为子对象的对象现在得到了适当的尊重(#872
  • set_fill_by_checkboard()返回修改后的表面以允许方法链接(#883
  • 在更新程序期间添加的 Mobject 被添加到Scene.moving_mobjects( #838 )
  • 将背景颜色传递给 JS 渲染器 ( #876 )
  • 对文档字符串的小修复。小清理。删除digest_mobject_attrs. (#834
  • 添加了闭合形状检测,DashedVMobject以实现均匀的虚线图案(#884
  • 修复整个库中文档字符串和变量的拼写(#890

其他变化

  • 将库名称更改为 manim ( #811 )
  • Docker:构建镜像时使用本地文件(#803
  • 让 ffmpeg 直接渲染部分电影文件而不是临时文件(#817
  • manimce自述文件中的 Manim 并manim大写 ( #794 )
  • 添加了不同文档字符串类别的流程图(#828
  • 改进模块文档字符串中的示例creation+显式记录 buff 参数arrange()#825
  • 禁用 Python 3.6 的 CI 管道 ( #823 )
  • 更新文档中的 URL ( #832 )
  • 将即将发布的变更日志移至 GitHub-wiki ( #822 )
  • 更改自述文件中的徽章 ( #854 )
  • 从源代码管理中排除生成的 gRPC 文件 ( #868 )
  • 添加了语言学家生成的属性.gitattributes#877
  • object清理:删除了某些类的继承,重构了一些导入( #795
  • 将几个更改str.format()f-strings ( #867 )
  • 更新 javascript 渲染器 ( #830 )
  • 将版本号更改为 0.2.0,更新变更日志 ( #894 )