跳转至

v0.7.0

2021 年 6 月 1 日

重大变更

  • #1521:改进Animation文档

  • 改进Animation课程的文档。

  • 统一签名get_all_mobjects。现在它总是返回一个Mobjects. 这会破坏使用 FadeTransform.get_all_mobjectsas Group

  • #1470:放弃对 Python 3.6 的支持

Manim 不再适用于 Python 3.6。

亮点

添加着色器和网格对象

  • #1418:添加了项目管理命令

  • manim init- 快速设置 manim 项目的默认文件。

  • manim new project- 让用户设置项目设置。它还会在名为 的新文件夹中创建项目
  • manim new scene- 用于快速将新场景插入文件中。如果未提供,则使用默认值。file name``main.py

已弃用的类和函数

  • #1598:更新示例以使用Axes和弃用GraphScene

GraphScene已被弃用,其功能已转移到Axes. 有关示例用法,请参阅更新的示例库。

  • #1454:淡入淡出模块增强

将所有 Fading 类的功能移至FadeInFadeOut。所有其他褪色类已被弃用。

  • #1375:删除了已弃用的内容ShowCreation以支持Create

新功能

支持 VGroup 的索引项分配

  • #1518:允许在一个动画中淡入多个 Mobject
  • #1422:添加override_animation()装饰器
  • #1504:颜色模块增强

  • 替换BLUE_E为之前的内容DARK_BLUE并删除DARK_BLUE

  • LIGHTER_GRAY添加了别名GRAY_A
  • 添加PURE_RED并重PURE_BLUE命名GREEN_SCREENPURE_GREEN
  • 所有灰色现在也可以使用英式拼写(包括GREY_BROWN
  • 替换了文档中的颜色示例。现在可以将其用作所有颜色名称的快速参考。

  • #1272:在几何模块中实现元类方法,使 mobjects 与 cairo 和 opengl 渲染兼容

  • #1404 : 添加了两个弃用装饰器

添加了两个函数装饰器deprecated,并deprecated_params作为弃用代码的一致方式。

增强功能

TexTemplate添加提示以在 TeX 编译错误上使用自定义

此 PR 在其余动画类和其他适当的地方增加了对 OpenGL 的支持。

  • #1577:添加了新的元类 ConvertToOpenGL(替换 MetaVMobject),恢复 IntelliSense
  • #1562:改进了 VectorField 每步的微移精度

在 VectorField 的微移函数中实现了 Runge-Kutta 算法。这提高了物体沿矢量场移动时的精度。这也提高了效率,因为微移函数比以前的实现需要更少的循环来实现准确性。

  • #1480 : 将日志信息添加到 tex 错误
  • #1567:与 ManimPango v0.3.0 的兼容性修复

  • Manim 现在需要 ManimPango v0.3.0+。

  • 当标记不正确时显示 Pango 的错误

  • #1512:通过元类实现 OpenGL 兼容性:图

  • #1511:通过元类实现 OpenGL 兼容性:svg_mobject、text_mobject、tex_mobject
  • #1502 : 添加center参数Spherepoint参数Dot3D
  • 第 1486 章更新rate_functions

更改了非标准费率函数的图片。

  • #1495 : 将 value_tracker 移植到 OpenGL
  • #1382:扩展 ValueTrackers 的文档、测试和功能;删除指数值跟踪器

向 ValueTracker 和 ComplexValueTracker 添加了更多文档和内联运算符。将 value_tracker.py 的覆盖率提高到 100%。删除了 ExponentialValueTracker。

  • #1475 : 添加 SVG 椭圆弧支持

修复了错误

  • #1574:修复了使用省略的椭圆弧命令处理 SVG 时的错误
  • #1596 : 修复非空白 tex arg 分隔符的索引

修复#1568

修复将 Tex 对象的 arg_separator 设置为非空白字符时的问题。设置索引时,break_up_by_substrings(self)方法没有考虑分隔符。

  • #1588 : 修复了多个动画保存在同一文件中的问题
  • #1571:引入并行化后修复测试
  • #1545:修复过时的参数LinearTransformationScene并添加示例+输入。
  • #1513 : 修复了旋转 VMobject 时渐变的旋转

  • 修复了旋转 VMobjects 时梯度方向保持不变的问题

  • 在 VMobject 中添加了rotate_sheen_direction()方法

  • #1570 : 将错误输出到 stderr

  • #1560 : 声明*.npz *.wav *.png为二进制.gitattributes
  • #1211:重构场景缓存并修复在场景中复制 mobject 时生成不同哈希时的问题

重构了内部场景缓存机制,并修复了复制 mobject 时产生不一致哈希时的错误。

  • #1527:改进了 sqrt 中子字符串隔离的处理,并修复了匹配形状变换的 transform_mismatch 的错误
  • #1526:修复褪色
  • #1523 : 修复多个淡入/淡出仅适用于 VMobjects

与文档相关的更改

添加了指向 Manim 社区 GitHub 页面的链接for_dev.rst。修复get_start() 并添加了 将语言添加到代码块中的roll链接building_blocks-rst``configuration.rst

  • #1384:向 space_ops.py 添加了类型

为大多数函数添加了 Typehints

将继承图添加到参考页面作为快速导航方法。

  • #1457:修复损坏的文档链接
  • #1445 : 从教程命令中删除 $

有关测试系统的更改

  • #1556:尝试 pytest-xdist 在测试中进行并行化

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

  • #1505 : 添加文档引用到 PR 模板

添加了拉取请求模板的文档链接。

  • #1499:更新了文档中的 Discord 链接以指向标准化重定向
  • #1461:构建文档 - 日志记录
  • #1481:pyproject.toml:诗歌核心->诗歌核心
  • #1477 : 将 RDT sphinx 包更新到版本 3.5.3
  • #1460:创建 CONTRIBUTING.md
  • #1453:manim_directive:修复文档中的图像链接 - Windows

使用 Windows 上的 POSIX 路径链接图像,以便可以在本地构建文档。

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

删除了anchors_span_full_rangeclose_new_pointsanchors_span_full_rangepreserve_tip_size_when_scalingmark_paths_closed``close_new_points

  • #1597:从全局命名空间中删除了 hilite_me 和 insert_line_numbers_in_html
  • #1535:更新依赖项并修复测试
  • #1544:添加拼写检查器作为预提交挂钩
  • #1542 : 交换文档中的 pango 标记链接
  • #1531 : 不要在 deprecation.py 中使用已弃用的方法
  • #1492:删除#1404 中引入的杂散打印语句
  • #1471:修复来自 lgtm 的一些警告

需要再次恢复的更改

新发布

  • #1601:v0.7.0 的准备:添加了变更日志并增加了版本号