v0.2.0

日期:

2021年1月1日

Manim Community v0.1.1 版本发布以来的变更如下所示。

不兼容的变更

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

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

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

    其中相应的对象以前实例化为 my_mobject = SomeMobject(),现在应该简单地使用 my_mobject = SomeMobject(my_awesome_property=42) 来创建。

  • 移除通过将方法和参数传递给 self.play 来动画化 mobject 方法的旧语法,转而使用包含 animate 属性的新语法 (#881)。

    例如:旧式的 play 调用

    self.play(my_square.shift, LEFT)
    

    应该替换为使用 animate 属性的新式调用

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

新特性

  • ManimBanner 添加了创建动画 (#814)

  • construct() 添加了一些文档 (#753)

  • 添加了 Manim 标志的黑白单色版本 (#826)

  • 添加了对插件系统的支持(manim plugin 子命令 + 文档)(#784)

  • Mobject 实现了 __add____iadd____sub____isub__(允许使用如 some_vgroup + some_mobject 这样的表示法)(#790)

  • 为库中的多个文件添加了类型提示 (#835)

  • creation 添加了一些示例 (#820)

  • DashedLineCurvesAsSubmobjects 添加了一些示例 (#833)

  • 为使用 Pango 渲染的文本添加了新实现,即 MarkupText,它可以使用类似 HTML 的语法进行格式化 (#855)

  • 添加了淡入和淡出示例,并废弃了 FadeInFromDownFadeOutAndShiftDown (#827)

  • 为文档中的 MoveAlongPath 添加了示例 (#873)

  • 为其他角度(theta、phi、gamma)添加了环境旋转 (#660)

  • 为 Pango 使用自定义绑定 (#878)

  • 添加了 Graph,一个(图论)图的基本实现 (#861)

  • 在使用 play() 中的新 .animate 语法时,允许方法链式调用 (#889)

错误修复

  • 修复 .rst 文件中的 doctests (#797)

  • 修复添加 manim plugin 子命令后失败的 doctest (#831)

  • 标准化 always_shift() 中的方向向量 (#839)

  • disable_ligatures 添加到 Text(通过 #804

  • 使场景缓存能识别 Mobject 的顺序 (#845)

  • 修复 CairoText 以适应新的配置结构 (#858)

  • 为继承自 Matrix 的类添加了缺失的参数 (#859)

  • 修复:作为子对象包含在其他 mobject 中的 mobject 的 z_index 现在得到正确尊重 (#872)

  • set_fill_by_checkboard() 返回修改后的表面以允许方法链式调用 (#883)

  • 在更新器中添加的 Mobject 会被添加到 Scene.moving_mobjects (#838)

  • 将背景颜色传递给 JS 渲染器 (#876)

  • 对 docstrings 进行了小幅修复。小幅清理。移除 digest_mobject_attrs。(#834)

  • DashedVMobject 中添加了闭合形状检测,以实现均匀的虚线图案 (#884)

  • 修复了库中 docstrings 和变量的拼写错误 (#890)

其他变更

  • 将库名称更改为 manim (#811)

  • Docker:构建镜像时使用本地文件 (#803)

  • 让 ffmpeg 直接渲染部分电影文件,而不是临时文件 (#817)

  • manimce 更改为 manim 并在 README 中将 Manim 首字母大写 (#794)

  • 添加了不同 docstring 类别的流程图 (#828)

  • 改进了 creation 模块 docstring 中的示例 + 明确文档化了 arrange() 中的 buff 参数 (#825)

  • 禁用 Python 3.6 的 CI 流水线 (#823)

  • 更新文档中的 URL (#832)

  • 将即将发布的更新日志移至 GitHub-wiki (#822)

  • 更改 README 中的徽章 (#854)

  • 将生成的 gRPC 文件排除在源代码管理之外 (#868)

  • 将 linguist-generated 属性添加到 .gitattributes (#877)

  • 清理:移除了某些类对 object 的继承,重构了一些导入 (#795)

  • 将多个 str.format() 更改为 f-字符串 (#867)

  • 更新 JavaScript 渲染器 (#830)

  • 将版本号提升至 0.2.0,更新更新日志 (#894)