v0.15.0¶
- 日期:
2022年2月26日
贡献者¶
共有34人为此版本做出了贡献。名字旁有“+”的人是首次贡献补丁。
Alex Lembcke
AnonymoZ +
Benjamin Hackl
Darylgolden
Eshaan Naga Venkata +
Faruk D. +
GameDungeon
Kevin Cen +
Laith Bahodi
Leo Xu
Lucas Ricci
Marcin Serwin
Michael McNeil Forbes +
Mysaa
Naveen M K
Pierre Couy +
Simon Ellmann +
Tommy Chu +
Viicos
ad_chaos
betafcc +
friedkeenan
icedcoffeeee
vmoros +
鹤翔万里
此版本中包含的补丁已由以下贡献者审阅。
Benjamin Hackl
Christopher Besch
Darylgolden
Eshaan Naga Venkata
GameDungeon
Jan-Hendrik Müller
Laith Bahodi
Marcin Kurczewski
Marcin Serwin
Naveen M K
Raghav Goel
RomainJMend
Ryan McCauley
Tommy Chu
ad_chaos
betafcc
icedcoffeeee
合并的拉取请求¶
此版本共合并了71个拉取请求。
重大更改¶
已废弃的类和函数¶
新功能¶
#2442: 添加了
media_embed
配置选项,用于控制 Jupyter Notebooks 中的媒体是否嵌入- #2504: 增加了对
Scene.wait()
动画是否静态(即无更新器)的更精细控制 为
Wait
和Scene.wait()
添加了关键字参数frozen_frame
新的便捷方法:
Scene.pause()
(Scene.wait(frozen_frame=True)
的别名)更改了 OpenGL 更新器的默认行为:现在更新器函数在添加时默认不被调用
更改了
Scene.should_mobjects_update()
的默认行为:使其遵守Wait.frozen_frame
的设定值,并将冻结帧状态的自动判断更改为也考虑场景更新器
- #2504: 增加了对
改进¶
#2478: 树图布局的替代缩放
#2565: 允许将顶点配置关键字参数传递给
Graph.add_edges()
#2467:
MathTex
、Tex
、Text
和MarkupText
从其父 mobject 继承颜色#2537: 添加了对 PySide 坐标系的支持
#2158: 为
ThreeDScene.add_fixed_orientation_mobjects()
和ThreeDScene.add_fixed_in_frame_mobjects()
添加了 OpenGL 兼容性#2535: 为
VMobject.insert_n_curves_to_point_list()
实现了性能增强#2516: 为
OpenGLCamera
缓存了视图矩阵#2508: 提高了
Mobject.become()
的性能#2332: 将
color
、stroke_color
和fill_color
属性更改为特性- #2396: 修复了引入或移除对象的动画
ShowPassingFlash
现在在动画完成后移除对象为
Animation
添加了与remover
类似的关键字参数introducer
更新了
Graph
顶点添加处理
修复的错误¶
#2574: 改进了
utils.tex_file_writing
中的错误#2580: 修复了
find_intersection()
在space_ops
中的问题#2557: 修复了
Camera.make_background_from_func()
中的日志错误#1547: 修复了用户路径中的某些 Unicode 字符在 Windows 上导致问题的问题
#2526: 修复了使用
--enable_gui
时的段错误#2538: 修复了使用
frozen_frame
时 OpenGL 预览闪烁的问题#2528: 修复了 GIF 的自定义命名并添加了一些测试
#2530: 为默认文本值使用单一真实来源
#2494: 修复了与预览 GIF 相关的问题
#2490: 修复了
SVGMobject
中变换应用的顺序#2357: 修复了 MacOS 上
screeninfo.get_monitors
的问题
开发基础设施更改¶
代码质量改进和类似重构¶
#2573: 将
value_tracker
移回mobject
内部#2566: 从
scene_file_writer
中移除了未使用的直播相关导入和函数#2519: 移除了过时的注释
#2503: 移除了未使用的导入
#2475: 移除了 setuptools 依赖
#2472: 移除了
simple_functions
中不必要的注释#2429: 升级到未来风格的类型注释
#2464: 将 pillow 从 8.4.0 升级到 9.0.0
#2376: 更新了 Python 3.10 的依赖项
- #2437: 清理了
simple_functions
移除了
fdiv
,因为在所有使用它的情况下,它都与 numpy 数组除法执行相同的操作。将旧的 choose 函数实现替换为 scipy 的实现
使用
lru_cache
(最近最少使用缓存) 来缓存 choose 函数。由于它仅用于贝塞尔曲线,只会使用 2 choose k 和 3 choose k,因此大小为 10 应该足够。移除了
clip_in_place
,转而使用np.clip
移除了一个实际上没有做任何事情的
clip_in_place
用法
- #2437: 清理了
#2439: 从脚本中移除了 Twitter 模板
新版本发布¶
#2547: 准备新版本
v0.15.0