v0.10.0
2021 年 9 月 1 日
重大变更
-
OpenGL<x>``opengl_geometry.py、opengl_text_mobject.py、opengl_tex_mobject.py、opengl_svg_path.py和中的类opengl_svg_mobject.py大部分opengl_three_dimensions.py已被删除。 ParametricSurface已更名为Surface
已弃用的类和函数
- #1941:添加了示例、测试和改进的文档
coordinate_systems - #1694 : 添加了和 的
font_size参数,将参数替换为TexTextscale``font_size - #1860:删除了
GraphScene,NumberLineOld以及参数ChangingDecimal
新功能
- #1929:实现
zoom参数ThreeDScene.move_camera()
ThreeDScene现在可以通过调用例如self.move_camera(zoom=2)方法来完成放大 a construct。
- #1980:添加了一个
dissipating_time关键字参数以TracedPath允许对耗散路径进行动画处理 - #1899:允许在运行时将渲染器切换到 OpenGL
以前,元类方法仅在类对象初始化时(即导入时)更改继承链以在 OpenGL 和 cairo mobject 之间切换。config.renderer当 的值发生变化时,该 PR 也会触发继承链的变化。
- #1828
zero_pad: 添加了零填充 PNG 文件名的配置选项
增强功能
- #1882:添加了对其
PMobject及其子类的 OpenGL 支持 - #1881:添加了方法
Angle.get_lines()和Angle.get_value()Angle - #1952:添加了保存 OpenGL 最后一帧的选项
- #1922 : 修复了 IPython 接口,以便在 OpenGL 渲染器引发错误时干净退出
- #1923:修复了子命令的 CLI 帮助文本,使其不会被截断
manim init - #1868:为 IPython magic 添加了 OpenGL 支持
使用 magic 命令时,OpenGL 渲染器现在可以在 jupyter 笔记本中使用%%manim。
- #1841:降低默认分辨率
Dot3D - #1866:允许将关键字参数传递
corner_radius给SurroundingRectangle - #1847:允许
Cross在不需要 mobject 的情况下创建
修复了错误
- #1985 : 使用
height确定font_size代替_font_size属性 - #1758:修复了使用 OpenGL 渲染器时忽略的场景选择
- #1871:修复破损
VectorScene.vector_to_coords() - #1973:固定索引
Table.get_entries()以尊重行长度 - #1950:修复了将自定义箭头形状传递给
CurvedArrow - #1967:修复了
Axes.coordinate_labels整个轴的引用,而不仅仅是其标签 - #1951:修复
Axes.get_line_graph()返回轴下方渲染的图表 - #1943:添加
buff关键字参数BraceLabel - #1938:修复了
Rotate倍数的角度 2π - #1924:使箭头尖端旋转
IN并OUT正确 - #1931:
row_heights修复Mobject.arrange_in_grid() - #1893:修复了渲染包含单个场景的文件而不指定场景名称时的 CLI 错误
- #1744:修复了和
NumberPlane的严格正值或严格负值的错误x_range``y_range - #1887:修复了
custom_config无法工作的问题frames_comparison - #1879:修复了如何通过 Poetry 确定安装的版本
与文档相关的更改
- #1979:更正了文档中的日语短语
- #1976:修复了文档示例中的语言标签
- #1949:从头开始重写安装说明
- #1963:添加站点地图
robots.txt - #1939:修复了参数描述的格式
NumberPlane - #1918:修复了文本教程中的拼写错误
- #1915:改进了 Google Colab 安装说明的措辞
- #1906:改进了语言和整体一致性
README - #1880:更新了教程以
.animate代替ApplyMethod - #1877:删除一些文档示例中的重复导入
- #1869:修复了重复的参数部分
Mobject.arrange_in_grid()
有关测试系统的更改
- #1894:修复了 OpenGL 测试
我们的开发基础设施的变化
- #1987:添加了对在 Windows 管道的子进程中使用 OpenGL 的支持
- #1964:添加了
CITATION.cff一种用新版本自动更新此引文的方法 - #1856:修改 Dockerfile 以支持多平台构建
docker buildx - #1955 : 部分支持使用 Docker 进行 OpenGL 渲染
- #1896:使 RTD 易于安装 FFMPEG,而不是安装 Python 绑定
- #1864:缩短和简化的 PR 模板
- #1853:将 Sphinx 更新到 4.1.2
代码质量改进和类似的重构
- #1960:忽略更少的 flake8 错误
- #1947 : 设置 flake8 不忽略 Python 代码中未定义的名称
- #1948:flake8:设置最大行长度而不是忽略长行
-
#1956:升级到现代 Python 语法
-
此拉取请求是使用以下命令创建的
pyupgrade --py36-plus **/*.py -
Python f 字符串简化了代码并且应该加快执行速度。
-
#1898:替换
self.data["attr"]并self.uniforms["attr"]与self.attr
特别是OpenGLVMobject.points现在可以直接访问。
新发布
- #1989:准备新版本 v0.10.0