v0.16.0¶
- 日期:
2022年7月13日
贡献者¶
共有44人为此版本做出了贡献。名字旁带有“+”的人是首次提交补丁。
Alex Lembcke
Baroudi Aymen +
Benjamin Hackl
Charalampos Georgiou +
Cindy Park +
Ejar +
Francesco Frassinelli +
Francisco Manríquez Novoa +
Jacob Evan Shreve +
Jaime Santos +
Jonathan Alpert
Joshua Mankelow +
Kevin Lubick +
Laith Bahodi
Lingren Kong +
Logen +
Naveen M K
Noam Zaks
Pedro Lamkowski +
Raghav Goel
Simeon Widdis
Sparsh Goenka
TornaxO7 +
Tristan Schulz +
WillSoltas
ad_chaos
conor-oneill-2 +
fcrozatier +
mooncaker816 +
niklebedenko +
nyabkun +
quark67
此版本中包含的补丁已由以下贡献者审阅。
Alex Lembcke
Benjamin Hackl
Darylgolden
Francesco Frassinelli
Francisco Manríquez Novoa
Gianluca Gippetto
Jan-Hendrik Müller
Jonathan Alpert
Kevin Lubick
Laith Bahodi
Naveen M K
Pedro Lamkowski
Philipp Imhof
Raghav Goel
Ryan McCauley
Sparsh Goenka
TornaxO7
Tristan Schulz
ad_chaos
hickmott99
合并的拉取请求¶
此版本共合并了56个拉取请求。
亮点¶
#2732: 改进了已部署文档的整体结构;新增了专门的常见问题解答(FAQ)部分
- #2749: 添加了
ChangeSpeed
,这是一个动画包装器,允许平滑地改变动画播放的速度 可以通过使用
ChangeSpeed
包装动画,并传入一个字典作为speedinfo
来改变任何动画的速度,该字典的键是相对动画运行时间戳,值是绝对速度因子;例如,{0.5: 2, 0.75: 0.25}
表示当动画完成50%时,速度将平滑地加快2倍,然后在动画完成75%后,速度将平滑地减慢到默认运行速度的1/4。run_time
动画的运行时间将根据播放速度的改变进行调整。还可以添加尊重速度变化的时间基更新器,使用辅助方法
ChangeSpeed.add_updater()
来完成。
- #2749: 添加了
新功能¶
改进¶
#2186: 启用了
OpenGLSurface
按值填充颜色,将Surface.set_fill_by_value()
的colors
关键字参数替换为colorscale
#2288: 尝试将相同的mobject添加为子对象两次时,新增警告
- #2707: 修复了
OpenGLVMobject
缺少get_nth_curve_length_pieces
方法的问题 移除了
OpenGLVMobject
中get_curve_functions_with_lengths
的重复定义新增了
get_nth_curve_length_pieces
到OpenGLVMobject
的定义
- #2707: 修复了
#2714: 修复了
OpenGLVMobject.pointwise_become_partial()
以改进描边渲染的问题#2727: 略微提升了
ArrowVectorField
和贝塞尔曲线计算的性能#2728: 添加了
VectorField.fit_to_coordinate_system()
,用于将矢量场拟合到给定坐标系#2730: 添加了说明,方便用户查找默认CLI子命令的文档
#2746: 在Docker镜像中安装了ghostscript
#2841: 添加了
split_quadratic_bezier()
和subdivide_quadratic_bezier()
#2842: CLI:将功能从
manim new
移至manim init
,并为manim new
添加了弃用警告#2866: 重新组织测试文件以匹配库模块结构
修复的错误¶
#2567: 每次场景渲染都使用临时配置
#2638: 修复了
BarChart.change_bar_values()
在高度为0时不更新的问题#2734: 修复了在交互模式下运行
Scene.play()
或Scene.wait()
时OpenGL段错误的问题#2753: 修复了管道中Docker镜像的多平台构建问题
#2770: 修复了
VMobject.proportion_from_point()
中导致返回大于1的比例的错误#2826: 修复了来自
TransformMatchingAbstractBase
的mobject泄露问题#2870: 修复了
manim init scene SCENE_NAME filename.py
的问题,并取消了工作目录中必须存在main.py
的要求
测试系统相关更改¶
#2743: 将
assert
语句替换为np.testing
中的断言函数
开发基础设施更改¶
代码质量改进和类似重构¶
新版本发布¶
#2863: 准备新版本
v0.16.0
发布