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并生成更新日志