v0.9.0¶
- 日期:
2021年8月2日
贡献者¶
共有35人对本次发布做出了贡献。名字旁带有“+”的人是首次贡献补丁。
Alex Lembcke
Benjamin Hackl
Darylgolden
Devin Neal
Harivinay +
Hugues Devimeux
Jared Hughes +
Jason Villanueva
Kadatatlu Kishore +
KingWampy
LED Me Explain +
Laith Bahodi
Mohammad Al-Fetyani
Noam Zaks
Oliver
PaulCMurdoch
Raghav Prabhakar +
Ryan McCauley
Suhail Sherif +
Taektiek +
Udeshya Dhungana +
UraniumCronorum +
Vinh H. Pham (Vincent) +
ccn +
icedcoffeeee +
sahilmakhijani +
sparshg
此版本中包含的补丁已由以下贡献者审阅。
Abhijith Muthyala
Alex Lembcke
Benjamin Hackl
Darylgolden
Devin Neal
Harivinay
Hugues Devimeux
Jan-Hendrik Müller
Jason Villanueva
KingWampy
Laith Bahodi
Lino
Mohammad Al-Fetyani
Oliver
Raghav Goel
Suhail Sherif
icedcoffeeee
sahilmakhijani
sparshg
合并的拉取请求¶
本次发布共合并了55个拉取请求。
亮点¶
已废弃的类和函数¶
- #1848:
DashedLine
和DashedVMobject
的参数已弃用 dash_spacing
是一个未使用的参数positive_space_ratio
已被更短的名称dashed_ratio
替换
- #1848:
- #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
替换。
- #1773: 移除了所有在
- #1731:
ParametricSurface
参数已弃用 u_min
和u_max
已被u_range
替换。v_min
和v_max
已被v_range
替换。
- #1731:
新功能¶
- #1780: 允许将非数值添加到
NumberLine
和Axes
为
NumberLine
添加了NumberLine.add_labels()
方法,该方法接受一个包含位置/值的字典。CoordinateSystem.add_coordinates()
现在也接受字典。
- #1780: 允许将非数值添加到
- #1765: 新增了一个静态方法
Circle.from_three_points()
,用于通过三个点定义圆 在
space_ops.py
中新增了一个perpendicular_bisector()
函数
- #1765: 新增了一个静态方法
- #1686: 新增了
ParametricSurface.set_fill_by_value()
此方法允许将颜色渐变应用于
ParametricSurface
,包括能够定义颜色应居中的点。
- #1686: 新增了
改进¶
- #1760: 新增
window_size
标志,用于手动调整 OpenGL 窗口大小 接受
x,y
形式的元组。
- #1760: 新增
- #1823: 重构了
DashedVMobject
重写了生成虚线的逻辑
- #1823: 重构了
- #1808: OpenGL 渲染器更新
为所有 OpenGLVMobjects 添加了模型矩阵
改进了矢量化 mobject 着色器的性能
添加了属于场景而非 mobject 的更新器
- #1787: 使
DecimalNumber
将颜色应用于省略号 当 DecimalNumber 中 show_ellipsis 设置为 true 时,使颜色应用于点。
- #1787: 使
#1757: 当需要哈希的项目数量很大时,新增警告。
修复的错误¶
#1722: 修复了
AnimationGroup
的remover=True
问题- #1727: 修复了一些热重载问题以及与 IDE 的兼容性问题
修复了交互式嵌入问题,即在非 tty 终端上运行时会失败
修复了文件观察器在第二次运行后出错的问题,因为第一个观察器未关闭
- #1821: 修复了
ThreeDScene
中关于frame_center
的问题 在
ThreeDScene
中更改frame_center
现在会实际更改摄像机位置。现在只对
frame_center
进行动画的动画也能正确渲染。一旦
frame_center
动画化后,原点处不会再出现黑点。
- #1821: 修复了
#1826: 修复了
BarChart.change_bar_values()
的缩放问题#1839: 允许在 OpenGL 渲染器中使用
.animate
传递参数#1791:
set_z_index()
现在会设置所有子对象(submobjects)的z_index
值#1792: 修复了使用 PNG 格式时空运行(dry runs)失败的错误
#1790: 修复了从
manimlib
导入的问题#1786: 修复了
DecimalNumber
在位数变化时无法正常工作的问题#1763: 修复了无法在配置文件中设置某些 CLI 标志的问题
- #1776:
CoordinateSystem.get_riemann_rectangles()
现在使用图的范围而不是坐标轴的范围 如果未指定范围,get_riemann_rectangles 只在面积正确限定的区域生成矩形。
- #1776:
#1770: 重写了
OpenGLMobject.put_start_and_end_on()
以在 3D 中正常工作#1736: 修复了
LinearTransformationScene
在多重动画时崩溃的问题
测试系统相关更改¶
开发基础设施更改¶
#1830: 在 PR 模板中更简洁地说明文档 URL
代码质量改进和类似重构¶
新版本发布¶
#1850: 将版本号提升至
v0.9.0
并生成更新日志