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)
- 添加了对插件系统的支持(子命令+文档)(#784)
manim plugin
- 实现了
__add__
,__iadd__
,__sub__
, 和__isub__
forMobject
(允许像这样的符号) ( #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_ligatures
到Text
(通过#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 )