v0.11.0¶
- 日期:
2021年10月2日
贡献者¶
共有31人为此版本做出了贡献。名字旁带有“+”的人首次贡献了补丁。
Aathish Sivasubrahmanian
Benjamin Hackl
Charlie +
Christopher Besch +
Darylgolden
Evan Boehs +
GameDungeon
Hugues Devimeux
Jerónimo Squartini
Laith Bahodi
Meredith Espinosa +
Mysaa
Naveen M K
Nicolai Weitkemper +
Oliver
Ryan McCauley
Tim +
icedcoffeeee
imadjamil +
leleogere +
Максим Заякин +
此版本中包含的补丁已由以下贡献者审阅。
Aathish Sivasubrahmanian
Benjamin Hackl
Charlie
Darylgolden
Evan Boehs
GameDungeon
Hugues Devimeux
Jan-Hendrik Müller
Jason Villanueva
Laith Bahodi
Mark Miller
Mysaa
Naveen M K
Nicolai Weitkemper
Oliver
Raghav Goel
Ryan McCauley
Skaft
friedkeenan
icedcoffeeee
leleogere
合并的拉取请求¶
此版本共合并了55个拉取请求。
重大更改¶
- #1990: 更改并改进了
CoordinateSystem.get_area()
的实现,使其无需黎曼矩形即可工作 这改变了
CoordinateSystem.get_area()
的实现方式。为了模拟旧的行为(微小的黎曼矩形),请使用CoordinateSystem.get_riemann_rectangles()
并为dx
设置一个小值。
- #1990: 更改并改进了
亮点¶
- #2094: 实现了
ImplicitFunction
和CoordinateSystem.get_implicit_curve()
以绘制隐式曲线 一个
ImplicitFunction
用于绘制满足方程 \(f(x,y) = 0\) 的点 \((x, y)\)。
- #2094: 实现了
#2075: 实现了
Mobject.set_default()
,这是一种更改关键字参数默认值的机制- #1998: 增加了对VMobject布尔运算的支持
此PR为
VMobject
引入了布尔运算;详情和示例请参见Union
、Difference
、Intersection
和Exclusion
。
已废弃的类和函数¶
#2123: 将
ThreeDScene
和ThreeDCamera
的参数distance
重命名为focal_distance
#2102: 弃用了
SampleSpaceScene
和ReconfigurableScene
#2024: 弃用了冗余方法
Mobject.rotate_in_place()
、Mobject.scale_in_place()
、Mobject.scale_about_point()
#1991: 弃用了
VMobject.get_points()
新功能¶
#2118: 为
ArrowVectorField
和StreamLines
添加了三维支持#1469: 添加了
VMobject.proportion_from_point()
,用于测量贝塞尔曲线上点的比例
改进¶
#2111: 改进了OpenGL颜色的设置
#2113: 为
ThreeDScene.begin_ambient_camera_rotation()
和ThreeDScene.move_camera()
添加了OpenGL兼容性#2016: 为
boolean_ops
添加了OpenGL支持#2084: 添加了
get_highlighted_cell()
并修复了add_highlighted_cell()
#2013: 移除了
TransformMatchingAbstractBase
中不必要的检查#1971: 为
StreamLines
添加了OpenGL支持#2041: 添加了配置选项以启用OpenGL线框用于调试
修复的错误¶
#2070: 修复了创建窗口时
get_frame()
的问题#2071: 修复了
AnimationGroup
的OpenGL兼容性#2108: 修复了
NumberPlane
中交换的轴步长值#2060: 修复了 meth:~Line.set_opacity 的OpenGL兼容性问题
#2037: 修复了
apply_complex_function()
的返回值#2039: 为
add_bases()
添加了OpenGL兼容性。#2066: 修复了缓存满时日志记录引发的错误
#2028: 修复了OpenGL覆盖SVG填充颜色的问题
#2043: 修复了
NumberLine.add_labels()
无法接受非mobject标签的错误#2011: 修复了用于OpenGL渲染的
-a
标志#1994: 修复了传入线图(来自
Axes.get_line_graph()
)时input_to_graph_point()
的问题#2017: 避免使用已弃用的
get_points
方法并修复了OpenGLPMPoint
颜色
测试系统相关更改¶
开发基础设施更改¶
#2004: 取消GitHub Actions中同一分支的先前工作流
代码质量改进和类似重构¶
#2050: 使颜色别名对IDE友好
#2126: 修复了
SceneFileWriter.clean_cache()
发出的信息消息中的空白#2124: 升级了多个依赖项(特别是:
skia-pathops
)#2001: 修复了LGTM发出的多个警告
#2064: 移除了重复的插入着色器目录
#2027: 改进了
SceneFileWriter.clean_cache()
发出的信息消息的措辞#1968: 优化了Flake8配置并修复了由此产生的警告
新版本发布¶
#2114: 准备了新版本
v0.11.0