跳转至

v0.9.0

2021 年 8 月 2 日

亮点

这为 Manim 带来了易于使用和可定制的表格。这个新 mobject 的几个示例可以在及其子页面中找到。the module documentation page

已弃用的类和函数

  • #1848 : 已弃用DashedLine和 的参数DashedVMobject

  • dash_spacing是一个未使用的参数

  • positive_space_ratio已被替换为较短的名称dashed_ratio

  • #1773:删除所有已弃用的类和函数,v0.7.0直到v0.8.0

FadeInFrom, FadeOutAndShift, FadeOutToPoint, FadeInFromPoint, FadeInFromLarge, VFadeIn, VFadeOut,VFadeInThenOut已被删除,请使用FadeInFadeOut与适当的关键字参数代替。

CircleIndicate, ShowCreationThenDestruction, AnimationOnSurroundingRectangle, ShowPassingFlashAround, ShowCreationThenDestructionAround, ShowCreationThenFadeAround, WiggleOutThenIn,TurnInsideOut已被删除。使用CircumscribeShowPassingFlash、 或Wiggle代替。

OpenGLTexMobjectOpenGLTextMobject已被删除,请使用MathTexTex代替。另外,VMobjectFromSVGPathstring已删除,SVGPathMobject请改为使用。

最后,实用函数get_normcross已被删除(使用相应的 Numpy 方法代替),并且该函数angle_between已被替换为angle_between_vectors.

  • #1731 : 已弃用的ParametricSurface参数

  • u_minu_max已被替换为u_range.

  • v_minv_max已被替换为v_range.

新功能

此方法允许将颜色渐变应用于ParametricSurface,包括定义颜色应在哪些点居中的能力。

增强功能

  • #1833:添加了VDictget_line_graph()和的 OpenGL 兼容性FocusOn
  • #1760 : 添加了window_size手动调整 OpenGL 窗口大小的标志

接受以下形式的元组:x,y

重写逻辑以生成破折号

  • #1808:OpenGL 渲染器更新

  • 将模型矩阵添加到所有 OpenGLVM 对象

  • 改进了矢量化对象着色器的性能
  • 添加了作为场景一部分而不是 mobject 的更新程序

  • #1787DecimalNumber对省略号应用颜色

当 DecimalNumber 中的 show_ellipsis 设置为 true 时,将颜色应用于点

修复了错误

  • #1722remover=True修复AnimationGroup
  • #1727:修复了一些热重载问题以及与 IDE 的兼容性

  • 修复了交互式嵌入问题,该问题在非 tty 终端上运行时会失败

  • 修复了由于第一个观察器未关闭而导致文件观察器在第二次运行后出错的问题

  • #1844 :Code使用 OpenGL 渲染器修复了过大的窗口

  • #1821:修复了有关的frame_center问题ThreeDScene

  • frame_center现在更改ThreeDScene实际上会更改相机位置。

  • frame_center现在可以正确渲染仅包含动画的动画。
  • frame_center一旦设置动画,就不会在原点创建黑点。

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

  • #1839.animate :允许使用 OpenGL 渲染器传递参数
  • #1791set_z_index()现在设置所有子对象的z_index
  • #1792:修复了使用 PNG 格式时导致试运行失败的错误
  • #1790:修复了导入manimlib
  • #1782:修复了TexOpenGL 渲染器无法正常工作的问题
  • #1783 : 修复shuffle()功能并添加invert()到 OpenGL
  • #1786 : 修复了DecimalNumber位数变化时无法正常工作的问题
  • #1763 : 修复了无法在配置文件中设置某些 CLI 标志的问题
  • #1776CoordinateSystem.get_riemann_rectangles()现在使用图形的范围而不是轴的范围

如果未指定范围,则 get_riemann_rectangles 仅在区域正确边界的情况下生成矩形

与文档相关的更改

  • #1852:修复了文档Coordinate_system.add_coordinates()并移动了:class:〜。代码示例
  • #1807:更新了安装说明

  • 在 README 中添加了关于 Manim 不同版本不兼容的警告

  • 修改了文档中的警告警告
  • 从自述文件中删除了重复的信息(文档中已涵盖)pip install manim

  • #1739:在“Manim 的构建块”教程中添加了有关创建自定义动画的部分

  • #1835:更新了文档,其中包含有关重新设计的图形单元测试系统的信息
  • #1845:改进ThreeDSurfacePlot示例库中的示例
  • #1842:从开发者安装文档中删除了有关安装 Poetry 的说明,改为参考 Poetry 的文档
  • #1829:在 Windows 安装文档中切换 Scoop 和 Chocolatey 的顺序
  • #1827:添加robots.txt以防止旧版本的文档显示在搜索结果中
  • #1819-h从文档中删除了 CLI 标志的提及
  • #1813:从教程中删除了未使用的变量
  • #1815:将 codespell 添加到贡献指南中使用的 linter 列表中
  • #1778 : 改进文档参考手册的侧边栏结构
  • #1749:添加了文档和示例VMobject.set_fill()
  • #1743:编辑开发人员安装说明以包含有关克隆存储库的信息
  • #1706:返工示例Variable

有关测试系统的更改

  • #1836:将所有图形测试转换为新语法
  • #1802:重构图形单元测试系统,并实现多帧测试

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

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

  • #1830:PR 模板中的文档 URL 更加简洁

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

新发布

  • #1850:将版本号添加到v0.9.0并生成变更日志