v0.7.0
2021 年 6 月 1 日
重大变更
-
改进
Animation
课程的文档。 -
统一签名
get_all_mobjects
。现在它总是返回一个Mobjects
. 这会破坏使用FadeTransform.get_all_mobjects
asGroup
。 -
#1470:放弃对 Python 3.6 的支持
Manim 不再适用于 Python 3.6。
亮点
- #1447:添加
PolarPlane
了极坐标。 - 使
Polygon
继承自Polygram
. - 添加
regular_vertices()
- 添加
RegularPolygram
。 - 使
RegularPolygon
继承自RegularPolygram
. -
添加
Star
。 -
#1462:OpenGL:添加
Shader
、、Mesh
和FullScreenQuad
添加着色器和网格对象
-
#1418:添加了项目管理命令
-
manim init
- 快速设置 manim 项目的默认文件。 manim new project
- 让用户设置项目设置。它还会在名为的新文件夹中创建项目 manim new scene
- 用于快速将新场景插入文件中。如果未提供,则使用默认值。file name``main.py
已弃用的类和函数
GraphScene
已被弃用,其功能已转移到Axes
. 有关示例用法,请参阅更新的示例库。
- #1454:淡入淡出模块增强
将所有 Fading 类的功能移至FadeIn
和FadeOut
。所有其他褪色类已被弃用。
新功能
支持 VGroup 的索引项分配
- #1518:允许在一个动画中淡入多个 Mobject
- #1422:添加
override_animation()
装饰器 -
#1504:颜色模块增强
-
替换
BLUE_E
为之前的内容DARK_BLUE
并删除DARK_BLUE
LIGHTER_GRAY
添加了别名GRAY_A
- 添加
PURE_RED
并重PURE_BLUE
命名GREEN_SCREEN
为PURE_GREEN
- 所有灰色现在也可以使用英式拼写(包括
GREY_BROWN
) -
替换了文档中的颜色示例。现在可以将其用作所有颜色名称的快速参考。
-
#1272:在几何模块中实现元类方法,使 mobjects 与 cairo 和 opengl 渲染兼容
- #1404 : 添加了两个弃用装饰器
添加了两个函数装饰器deprecated
,并deprecated_params
作为弃用代码的一致方式。
增强功能
- #1572:通过元类实现 OpenGL 兼容性:
TracedPath
、、、ParametricFunction
Brace
VGroup
- #1472 : 将方法从 移植
GraphScene
到CoordinateSystem
- #1589:通过元类实现 OpenGL 兼容性:
ValueTracker
- #1564 : 为 TeX 编译错误添加额外注释
TexTemplate
添加提示以在 TeX 编译错误上使用自定义
- #1584
0
:添加了检查round_corners()
- #1586 : 为所有
isinstance
出现的情况添加 OpenGLMobject 支持
此 PR 在其余动画类和其他适当的地方增加了对 OpenGL 的支持。
在 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
参数Sphere
和point
参数Dot3D
- 第 1486 章更新
rate_functions
更改了非标准费率函数的图片。
向 ValueTracker 和 ComplexValueTracker 添加了更多文档和内联运算符。将 value_tracker.py 的覆盖率提高到 100%。删除了 ExponentialValueTracker。
- #1475 : 添加 SVG 椭圆弧支持
修复了错误
修复#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
- #1500:示例
apply_complex_function()
- #1551:修复了警告的拼写错误
- 第 1550 章贡献部分的重组
- #1541:修复损坏的链接和其他小文档问题
- #1516
t_range
:更新文档以代替t_min
andt_max
中使用ParametricFunction
- #1508:更新故障排除文档
- #1485:添加了
Title
文档示例 - #1439:清理
Sequence
类型提示 - #1440:添加了 Scoop 安装文档(Windows)
- #1452:精炼类型提示
Angle
- #1458:细化文档
Text
(disable_ligatures=True
为 t2c 添加) - #1449:添加
PointCloudDot
示例 - #1473:添加了简单的示例
arrange_in_grid()
- #1402:添加了类型字符串解析器检查器
- #1451:降低 AngleExample 的复杂性
- #1441 : 将继承图添加到参考页面
将继承图添加到参考页面作为快速导航方法。
有关测试系统的更改
- #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 路径链接图像,以便可以在本地构建文档。
代码质量改进和类似的重构
- #1465 : 为
coordinate_systems
. - #1552:删除几何中不需要的参数
删除了anchors_span_full_range
、close_new_points
、anchors_span_full_range
、preserve_tip_size_when_scaling
和mark_paths_closed``close_new_points
- #1597:从全局命名空间中删除了 hilite_me 和 insert_line_numbers_in_html
- #1535:更新依赖项并修复测试
- #1544:添加拼写检查器作为预提交挂钩
- #1542 : 交换文档中的 pango 标记链接
- #1531 : 不要在 deprecation.py 中使用已弃用的方法
- #1492:删除#1404 中引入的杂散打印语句
- #1471:修复来自 lgtm 的一些警告
需要再次恢复的更改
- 第 1606 章:带回来
DARK_BLUE
新发布
- #1601:v0.7.0 的准备:添加了变更日志并增加了版本号