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)
为
DashedLine
和CurvesAsSubmobjects
添加了一些示例 (#833)为使用 Pango 渲染的文本添加了新实现,即
MarkupText
,它可以使用类似 HTML 的语法进行格式化 (#855)添加了淡入和淡出示例,并废弃了
FadeInFromDown
和FadeOutAndShiftDown
(#827)为文档中的
MoveAlongPath
添加了示例 (#873)为其他角度(theta、phi、gamma)添加了环境旋转 (#660)
为 Pango 使用自定义绑定 (#878)
错误修复¶
修复 .rst 文件中的 doctests (#797)
修复添加
manim plugin
子命令后失败的 doctest (#831)标准化
always_shift()
中的方向向量 (#839)使场景缓存能识别 Mobject 的顺序 (#845)
修复
CairoText
以适应新的配置结构 (#858)修复:作为子对象包含在其他 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)