v0.9.0

日期:

2021年8月2日

贡献者

共有35人对本次发布做出了贡献。名字旁带有“+”的人是首次贡献补丁。

  • Alex Lembcke

  • Benjamin Hackl

  • Darylgolden

  • Devin Neal

  • Harivinay +

  • Hugues Devimeux

  • Jared Hughes +

  • Jason Villanueva

  • Kadatatlu Kishore +

  • KingWampy

  • LED Me Explain +

  • Laith Bahodi

  • Mohammad Al-Fetyani

  • Noam Zaks

  • Oliver

  • PaulCMurdoch

  • Raghav Prabhakar +

  • Ryan McCauley

  • Suhail Sherif +

  • Taektiek +

  • Udeshya Dhungana +

  • UraniumCronorum +

  • Vinh H. Pham (Vincent) +

  • ccn +

  • icedcoffeeee +

  • sahilmakhijani +

  • sparshg

此版本中包含的补丁已由以下贡献者审阅。

  • Abhijith Muthyala

  • Alex Lembcke

  • Benjamin Hackl

  • Darylgolden

  • Devin Neal

  • Harivinay

  • Hugues Devimeux

  • Jan-Hendrik Müller

  • Jason Villanueva

  • KingWampy

  • Laith Bahodi

  • Lino

  • Mohammad Al-Fetyani

  • Oliver

  • Raghav Goel

  • Suhail Sherif

  • icedcoffeeee

  • sahilmakhijani

  • sparshg

合并的拉取请求

本次发布共合并了55个拉取请求。

亮点

  • #1677: 新增了Table mobject

    这为Manim带来了易于使用且可定制的表格。这个新mobject的几个示例可以在模块文档页面及其子页面中找到。

已废弃的类和函数

  • #1848: DashedLineDashedVMobject 的参数已弃用
    • dash_spacing 是一个未使用的参数

    • positive_space_ratio 已被更短的名称 dashed_ratio 替换

  • #1773: 移除了所有在 v0.7.0v0.8.0 之前已弃用的类和函数

    FadeInFromFadeOutAndShiftFadeOutToPointFadeInFromPointFadeInFromLargeVFadeInVFadeOutVFadeInThenOut 已被移除,请改用带适当关键词参数的 FadeInFadeOut

    CircleIndicateShowCreationThenDestructionAnimationOnSurroundingRectangleShowPassingFlashAroundShowCreationThenDestructionAroundShowCreationThenFadeAroundWiggleOutThenInTurnInsideOut 已被移除。请改用 CircumscribeShowPassingFlashWiggle

    OpenGLTexMobjectOpenGLTextMobject 已被移除,请改用 MathTexTex。此外,VMobjectFromSVGPathstring 已被移除,请改用 SVGPathMobject

    最后,工具函数 get_normcross 已被移除(请改用相应的 Numpy 方法),函数 angle_between 已被 angle_between_vectors 替换。

  • #1731: ParametricSurface 参数已弃用
    • u_minu_max 已被 u_range 替换。

    • v_minv_max 已被 v_range 替换。

新功能

改进

  • #1833: 为 VDictget_line_graph()FocusOn 添加了 OpenGL 兼容性

  • #1760: 新增 window_size 标志,用于手动调整 OpenGL 窗口大小

    接受 x,y 形式的元组。

  • #1823: 重构了 DashedVMobject

    重写了生成虚线的逻辑

  • #1808: OpenGL 渲染器更新
    • 为所有 OpenGLVMobjects 添加了模型矩阵

    • 改进了矢量化 mobject 着色器的性能

    • 添加了属于场景而非 mobject 的更新器

  • #1787: 使 DecimalNumber 将颜色应用于省略号

    DecimalNumbershow_ellipsis 设置为 true 时,使颜色应用于点。

  • #1775: 让 Create 作用于 OpenGLSurface

  • #1757: 当需要哈希的项目数量很大时,新增警告。

  • #1774: 为 Write 添加 reverse 参数

修复的错误

  • #1722: 修复了 AnimationGroupremover=True 问题

  • #1727: 修复了一些热重载问题以及与 IDE 的兼容性问题
    • 修复了交互式嵌入问题,即在非 tty 终端上运行时会失败

    • 修复了文件观察器在第二次运行后出错的问题,因为第一个观察器未关闭

  • #1844: 修复了 OpenGL 渲染器下 Code 窗口过大的问题

  • #1821: 修复了 ThreeDScene 中关于 frame_center 的问题
    • ThreeDScene 中更改 frame_center 现在会实际更改摄像机位置。

    • 现在只对 frame_center 进行动画的动画也能正确渲染。

    • 一旦 frame_center 动画化后,原点处不会再出现黑点。

  • #1826: 修复了 BarChart.change_bar_values() 的缩放问题

  • #1839: 允许在 OpenGL 渲染器中使用 .animate 传递参数

  • #1791: set_z_index() 现在会设置所有子对象(submobjects)的 z_index

  • #1792: 修复了使用 PNG 格式时空运行(dry runs)失败的错误

  • #1790: 修复了从 manimlib 导入的问题

  • #1782: 修复了 Tex 在 OpenGL 渲染器下无法正常工作的问题

  • #1783: 修复了 shuffle() 函数,并为 OpenGL 添加了 invert()

  • #1786: 修复了 DecimalNumber 在位数变化时无法正常工作的问题

  • #1763: 修复了无法在配置文件中设置某些 CLI 标志的问题

  • #1776: CoordinateSystem.get_riemann_rectangles() 现在使用图的范围而不是坐标轴的范围

    如果未指定范围,get_riemann_rectangles 只在面积正确限定的区域生成矩形。

  • #1770: 重写了 OpenGLMobject.put_start_and_end_on() 以在 3D 中正常工作

  • #1736: 修复了 LinearTransformationScene 在多重动画时崩溃的问题

测试系统相关更改

  • #1836: 将所有图形测试转换为新语法

  • #1802: 重构了图形单元测试系统,并实现了多帧测试

    此 PR 引入了一个新的 @frames_comparison 装饰器,允许编写简单的类 construct 函数作为测试。通过调用 pytest --set_test 可以轻松生成新测试的控制数据。

开发基础设施更改

  • #1830: 在 PR 模板中更简洁地说明文档 URL

代码质量改进和类似重构

  • #1851: 将 Tabular 重命名为 Table

  • #1817: 移除 pillow 版本要求

  • #1806: 修复了拼写错误

  • #1745: 将 README 中的 BibTeX 模板更新为 Manim v0.9.0

新版本发布

  • #1850: 将版本号提升至 v0.9.0 并生成更新日志