跳转至

v0.17.0

2022 年 12 月 2 日

重大变更

此版本中的实现SVGMobject完全改变。Manim 现在使用 Python 库svgelements来解析 SVG,而不是尝试自己解析。SVG 路径对象的前一个类SVGPathMobject已被替换(不弃用)VMobjectFromSVGPath

如果您需要从 SVG 路径字符串创建 mobject,可以通过以下方式执行此操作:

import svgelements as se my_path_mobject = VMobjectFromSVGPath(se.Path(my_path_string))

Copy to clipboard

未使用的类TexSymbol已被删除。由于返工,这些模块变得多余并已被manim.mobject.svg.svg_path删除。 manim.mobject.svg.style_utils

  • #3030 : 添加了对 Python 3.11 的支持,放弃了对 Python 3.7 的支持

亮点

  • #3049:添加了manim-voiceover插件的主题指南

这个新的主题指南简要介绍了manim-voiceover,这是一个有助于向动画添加画外音的插件。支持使用您自己的声音以及合成生成的声音。

新功能

增强功能

使用现有通用 Mobject 类型 T 和_Animation Builder 的联合作为 Mobject.animate 声明的返回类型以改进代码完成度。

修复了错误

与文档相关的更改

有关测试系统的更改

  • #2893:改进的性能test_threed.py
  • #2981:实现了后备保存行为pytest --show_diff
  • #2982:将不稳定的测试重写为非text_mobject图形化
  • #2991:迁移os.pathpathlib.Path测试中
  • #3053:在帧比较测试中添加像素值错误的阈值

我们的开发基础设施的变化

  • #2925:CI(测试臂):将 python 版本更新为3.10.6
  • #2963 : CI (test-arm): 始终选择正确的 python 版本
  • #3029:CI:更新了操作版本并添加了 dependentabot 配置
  • #3045 : 更新了 Ubuntu CI 任务的 python-opengl -> python3-opengl

代码质量改进和类似的重构

  • #2872:添加extract_frames.py实用程序脚本以帮助可视化测试控制数据
  • #2877:通过添加缺少的可选notebook依赖项修复了活页夹启动问题
  • #2887 : 删除了导致文件名冲突的空 i18n 文件
  • #2931:更新mapbox-earcut
  • #2938:iCR、OpenRefactory, Inc. 建议的修复
  • #2954:修复了点击版本字符串pyproject.toml
  • #2958 : 修复 mypy 丢失的存根包
  • #2975:修复了自述文件中损坏的链接
  • #2980:更多地迁移os.pathpathlib.Path
  • #2983:修复了 Windows CI 管道
  • #2988 : 将文档字符串中的所有类型参数转换为正确的类型注释
  • #2994 : 修复了 Python 3.10 下文档测试的分段错误
  • #2995:添加编码openutils.text_file_writing
  • #3032 : 将 jupyter-core 从 4.11.1 提升到 4.11.2
  • #3033:从 9.2.0 到 9.3.0 的凹凸枕头
  • #3054:删除未使用的GraphicalUnitTester

新发布

  • #3023:准备新版本:v0.17.0