v0.11.0
2021 年 10 月 2 日
重大变更
- #1990:更改和改进了
CoordinateSystem.get_area()
没有黎曼矩形的情况下工作的实现
这改变了CoordinateSystem.get_area()
实施方式。要模仿旧的行为(微小的黎曼矩形),请使用CoordinateSystem.get_riemann_rectangles()
较小的 值dx
。
- #2095:更改极坐标的角度以使用数学约定
此 PR 将参数名称phi
和切换为theta
和cartesian_to_spherical()
,spherical_to_cartesian()
以与数学中的常用定 义保持一致。
亮点
- #2094:实现
ImplicitFunction
并CoordinateSystem.get_implicit_curve()
用于绘制隐式曲线
ImplicitFunction
绘制点的(x,y)满足某个方程 f(x,y)=0。
- #2075:实现了
Mobject.set_default()
一种更改关键字参数默认值的机制 - #1998:添加了对 VMobjects 布尔运算的支持
此 PR 介绍了布尔运算VMobject
;Union
请参阅、Difference
和Intersection
处的详细信息和示例 Exclusion
。
已弃用的类和函数
- #2123 :将和 的
distance
参数重命名为ThreeDScene
ThreeDCamera
focal_distance
- #2102:已弃用
SampleSpaceScene
并且ReconfigurableScene
- #2061 : 删除了已弃用的
u_min
,u_max
,v_min
,v_max
中Surface
- #2024 : 弃用冗余方法
Mobject.rotate_in_place()
,Mobject.scale_in_place()
,Mobject.scale_about_point()
- #1991:已弃用
VMobject.get_points()
新功能
- #2118:添加了 3D 支持
ArrowVectorField
和StreamLines
- #1469:添加
VMobject.proportion_from_point()
用于测量贝塞尔曲线上的点的比例
增强功能
- #2111 : 改进了 OpenGL 颜色的设置
- #2113:添加了 OpenGL 兼容性
ThreeDScene.begin_ambient_camera_rotation()
和ThreeDScene.move_camera()
- #2016 : 添加了 OpenGL 支持
boolean_ops
- #2084:添加
get_highlighted_cell()
并修复add_highlighted_cell()
- #2013:删除了不必要的签入
TransformMatchingAbstractBase
- #1971:添加了 OpenGL 支持
StreamLines
- #2041:添加了配置选项以启用 OpenGL 线框进行调试
修复了错误
- #2070
get_frame()
:创建窗口时修复 - #2071:修复了
AnimationGroup
OpenGL 兼容性 - #2108:修复了交换轴步长值
NumberPlane
- #2072:添加了 OpenGL 兼容性
Cube
。 - #2060:修复了方法的 OpenGL 兼容性问题:~Line.set_opacity
- #2037:修复了返回值
apply_complex_function()
- #2039:添加了 OpenGL 兼容性
add_bases()
。 - #2066:修复了缓存已满时日志记录引发的错误
- #2026 : 修复了 OpenGL 移位动画
Text
- #2028:修复了 OpenGL 覆盖 SVG 填充颜色的问题
- #2043
NumberLine.add_labels()
:修复了 无法接受非对象标签的错误 - #2011:修复了
-a
OpenGL 渲染的标志 - #1994 : 修复
input_to_graph_point()
传递折线图时的问题(来自Axes.get_line_graph()
) - #2017:避免使用已弃用的
get_points
方法和固定OpenGLPMPoint
颜色
与文档相关的更改
- #2131 : 复制编辑了文档中的配置教程
- #2120:更改
manim_directive
为使用干净的配置tempconfig
- #2122:通过将继承图中损坏的链接移动到
reference.rst
- #2115:改进的文档字符串
PMobject.add_points()
- #2116:为更准确
line_spacing
的参数制作类型提示Paragraph
- #2117:更改了文档示例中设置背景颜色的方式,以避免将设置泄露给其他示例
- #2101:添加了翻译过程尚未准备好的注释
- #2055
Graph.add_edges()
: 修复了 and 的参数类型Graph.add_vertices()
- #862:准备翻译文档(仍在进行中)
- #2035:修复了自述文件中损坏的链接
- #2020:更正了 MacOS 和 Linux 的用户范围配置文件的路径
有关测试系统的更改
我们的开发基础设施的变化
- #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