v0.2.0

Date:

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

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

Bug修复

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

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

  • always_shift()中归一化方向向量 (#839)

  • disable_ligatures添加到Text(通过#804

  • 使场景缓存意识到Mobjects的顺序 (#845)

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

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

  • 修复:现在正确尊重了作为子对象包含在其他对象中的mobjects的z_index#872

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

  • 在更新期间添加的Mobjects被添加到Scene.moving_mobjects (#838)

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

  • 对文档字符串进行小修复。进行了一些微小的清理。移除了digest_mobject_attrs。(#834)

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

  • 修复整个库中docstrings和变量的拼写 (#890)

其他更改

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

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

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

  • manimce 转换为 manim 并在 readme 中大写 Manim (#794)

  • 为不同的文档字符串类别添加了流程图 (#828)

  • 改进creation模块文档字符串中的示例 + 在arrange()中明确记录buff参数 (#825)

  • 禁用 Python 3.6 的 CI 管道 (#823)

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

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

  • 更改自述文件中的徽章 (#854)

  • 从源代码控制中排除生成的gRPC文件 (#868)

  • .gitattributes添加了由语言学家生成的属性 (#877)

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

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

  • 更新javascript渲染器 (#830)

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