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
参数,将参数替换为Tex
Text
scale``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