跳转至

v0.15.2

2022 年 4 月 25 日

新功能

  • #1975:改进了 CLI 帮助页面样式

  • 更新 CLI 帮助页面样式对 Click 和 Cloup 库的依赖关系。

  • 删除了对 click-default-group 的依赖。
  • 添加了no_args_is_help参数以允许轻松访问帮助页面。manim render
  • manim在帮助页面尾声中添加了有关如何访问其他命令帮助页面的注释。

  • #2404:添加SpiralIn动画

  • 使ManimBanner之可用SpiralIn

  • #2534:实施OpenGLImageMobject

  • #2684:创建了一种更易于使用的方式来使用 line.py 角度函数创建角度 -Angle.from_three_points()

增强功能

  • #2062:重用着色器包装器和着色器数据
  • #2642 : 迁移file_ops.pyscene_file_writer.py从 os.path 到 Pathlib

file_ops.py和中scene_file_writer.py:str 类型文件名的使用大部分(请参阅更多信息)转换为 pathlib 的 Path 对象。方法的使用os.path已转换为等效的 pathlib 方法。

允许自动缩放相机,而无需通过传递animation=False参数来播放动画

修复了错误

  • #2546:修复了文件日志记录错误和一些维护
  • #2597Uncreate :通过rate_func引入新参数reversed来修复错误Animation

  • 折射Uncreate. 新的实现使用了一个标志成员reversed。将其设置为True,其超类会进行相反的处理。

  • reversed引入一个 bool 参数Animation。它决定动画是否需要向后播放。默认为 False。
  • 在 中添加条件分支Animation.get_sub_alpha()。如果参数reversed为 True,则设置rate_func(t)为。rate_func(1 - t)

  • #2613 : 修复了Circle.point_at_angle()角度不在区间内时的错误[0,2π]

  • #2634 : 修复背景线绘制两次NumberPlane
  • #2648:处理用户定义的摆动动画中心
  • #2658 : 修复重写的set_style参数BackgroundRectangle

在已应用的对象上使用Write动画不再生成.Text.add_background_rectangle()``TypeError

  • #2668:(重新)设置OpenGLRenderer初始化场景时的背景颜色
  • #2676 : 修复了 OpenGL 渲染器动画中自定义属性的传播
  • #2688:修复了SpiralIn和的两个小问题ManimBanner

与文档相关的更改

已审查tutorials/configurations.rst。编辑了一些简单的错误,例如 Manim 没有大写和逗号。

  • #2649 : 记录并输入 utils/iterables.py
  • #2651:将文档中的版权年份更新为 2020-2022
  • #2663:添加了场景更新器功能的文档
  • #2686:添加使用诗歌安装额外依赖项的说明

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

  • #2561:在 Linux-aarch64 上运行测试
  • #2656:修复了与黑色版本的不兼容性

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

  • #2630 : 删除 WebGL 渲染器

WebGL 渲染器已损坏且无人维护。Manim 中对其的支持已被删除。

  • #2652 : 将cloup版本从 0.7.0 更新到 0.13.0
  • #2678backports-cached-property仅需要 Python < 3.8
  • #2685 :在测试脚本中迁移os.pathpathlib

os.path此拉取请求更改了 Pathlib 对象和函数的许多实例。此外,此 PR 修改 SVGMobject 构造函数以接受 Pathlib 对象或其构造函数的字符串变量路径名。

  • #2691:删除CameraFrame
  • #2696:使变更日志生成并行运行并进一步改进scripts/dev_changelog.py
  • #2697 : 在写入之前按变更日志部分中的编号对 PR 进行排序

新发布

  • #2694:准备了错误修复版本 v0.15.2