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