跳转至

v0.10.0

2021 年 9 月 1 日

重大变更

  • #1843:删除多余的 OpenGL 文件并添加元类支持Surface

  • OpenGL<x>``opengl_geometry.pyopengl_text_mobject.pyopengl_tex_mobject.pyopengl_svg_path.py和中的类opengl_svg_mobject.py大部分opengl_three_dimensions.py已被删除。

  • ParametricSurface已更名为Surface

已弃用的类和函数

新功能

ThreeDScene现在可以通过调用例如self.move_camera(zoom=2)方法来完成放大 a construct

  • #1980:添加了一个dissipating_time关键字参数以TracedPath允许对耗散路径进行动画处理
  • #1899:允许在运行时将渲染器切换到 OpenGL

以前,元类方法仅在类对象初始化时(即导入时)更改继承链以在 OpenGL 和 cairo mobject 之间切换。config.renderer当 的值发生变化时,该 PR 也会触发继承链的变化。

  • #1828zero_pad : 添加了零填充 PNG 文件名的配置选项

增强功能

  • #1882:添加了对其PMobject及其子类的 OpenGL 支持
  • #1881:添加了方法Angle.get_lines()Angle.get_value()Angle
  • #1952:添加了保存 OpenGL 最后一帧的选项
  • #1922 : 修复了 IPython 接口,以便在 OpenGL 渲染器引发错误时干净退出
  • #1923:修复了子命令的 CLI 帮助文本,使其不会被截断manim init
  • #1868:为 IPython magic 添加了 OpenGL 支持

使用 magic 命令时,OpenGL 渲染器现在可以在 jupyter 笔记本中使用%%manim

修复了错误

与文档相关的更改

有关测试系统的更改

  • #1894:修复了 OpenGL 测试

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

  • #1987:添加了对在 Windows 管道的子进程中使用 OpenGL 的支持
  • #1964:添加了CITATION.cff一种用新版本自动更新此引文的方法
  • #1856:修改 Dockerfile 以支持多平台构建docker buildx
  • #1955 : 部分支持使用 Docker 进行 OpenGL 渲染
  • #1896:使 RTD 易于安装 FFMPEG,而不是安装 Python 绑定
  • #1864:缩短和简化的 PR 模板
  • #1853:将 Sphinx 更新到 4.1.2

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

  • #1960:忽略更少的 flake8 错误
  • #1947 : 设置 flake8 不忽略 Python 代码中未定义的名称
  • #1948:flake8:设置最大行长度而不是忽略长行
  • #1956:升级到现代 Python 语法

  • 此拉取请求是使用以下命令创建的 pyupgrade --py36-plus **/*.py

  • Python f 字符串简化了代码并且应该加快执行速度

  • #1898:替换self.data["attr"]self.uniforms["attr"]self.attr

特别是OpenGLVMobject.points现在可以直接访问。

  • #1934:通过实施 LGTM 的建议提高代码质量
  • #1861:将dearpygui版本更新为 0.8.x

新发布

  • #1989:准备新版本 v0.10.0