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已被删除,请使用FadeIn或FadeOut与适当的关键字参数代替。
类CircleIndicate, ShowCreationThenDestruction, AnimationOnSurroundingRectangle, ShowPassingFlashAround, ShowCreationThenDestructionAround, ShowCreationThenFadeAround, WiggleOutThenIn,TurnInsideOut已被删除。使用Circumscribe、ShowPassingFlash、 或Wiggle代替。
类OpenGLTexMobject和OpenGLTextMobject已被删除,请使用MathTex和Tex代替。另外,VMobjectFromSVGPathstring已删除,SVGPathMobject请改为使用。
最后,实用函数get_norm和cross已被删除(使用相应的 Numpy 方法代替),并且该函数angle_between已被替换为angle_between_vectors.
-
#1731 : 已弃用的
ParametricSurface参数 -
u_min并u_max已被替换为u_range. v_min并v_max已被替换为v_range.
新功能
-
#1780 : 允许将非数字值添加到
NumberLine和Axes -
添加了接受位置/值字典的
NumberLine.add_labels()方法。NumberLine -
#1765 : 添加了一个静态方法
Circle.from_three_points(),用于从三点定义圆 -
添加了一个新
perpendicular_bisector()功能space_ops.py -
#1686:添加
ParametricSurface.set_fill_by_value()
此方法允许将颜色渐变应用于ParametricSurface,包括定义颜色应在哪些点居中的能力。
增强功能
接受以下形式的元组:x,y。
重写逻辑以生成破折号
-
#1808:OpenGL 渲染器更新
-
将模型矩阵添加到所有 OpenGLVM 对象
- 改进了矢量化对象着色器的性能
-
添加了作为场景一部分而不是 mobject 的更新程序
-
#1787:
DecimalNumber对省略号应用颜色
当 DecimalNumber 中的 show_ellipsis 设置为 true 时,将颜色应用于点
修复了错误
- #1722:
remover=True修复AnimationGroup -
#1727:修复了一些热重载问题以及与 IDE 的兼容性
-
修复了交互式嵌入问题,该问题在非 tty 终端上运行时会失败
-
修复了由于第一个观察器未关闭而导致文件观察器在第二次运行后出错的问题
-
#1821:修复了有关的
frame_center问题ThreeDScene -
frame_center现在更改ThreeDScene实际上会更改相机位置。 frame_center现在可以正确渲染仅包含动画的动画。-
frame_center一旦设置动画,就不会在原点创建黑点。 - #1839
.animate:允许使用 OpenGL 渲染器传递参数 - #1791:
set_z_index()现在设置所有子对象的z_index值 - #1792:修复了使用 PNG 格式时导致试运行失败的错误
- #1790:修复了导入
manimlib - #1782:修复了
TexOpenGL 渲染器无法正常工作的问题 - #1783 : 修复
shuffle()功能并添加invert()到 OpenGL - #1786 : 修复了
DecimalNumber位数变化时无法正常工作的问题 - #1763 : 修复了无法在配置文件中设置某些 CLI 标志的问题
- #1776:
CoordinateSystem.get_riemann_rectangles()现在使用图形的范围而不是轴的范围
如果未指定范围,则 get_riemann_rectangles 仅在区域正确边界的情况下生成矩形
- #1770:重写
OpenGLMobject.put_start_and_end_on()以在 3D 中正常工作 - #1736 : 修复了
LinearTransformationScene多个动画的崩溃问题
与文档相关的更改
- #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
有关测试系统的更改
此 PR 引入了一个新的@frames_comparison装饰器,它允许编写简单的construct类似函数作为测试。通过调用可以轻松生成新测试的控制数据。pytest --set_test
我们的开发基础设施的变化
- #1830:PR 模板中的文档 URL 更加简洁
代码质量改进和类似的重构
新发布
- #1850:将版本号添加到
v0.9.0并生成变更日志