v0.15.0
2022 年 2 月 26 日
重大变更
现在必须从而manim.mobject.geometry.tips
不是导入箭头提示manim.mobject.geometry
。
- 添加
get_bar_labels()
以注释 a 的每个柱的值BarChart
。
已弃用的类和函数
- #2568:删除已弃用的方法
删除了自 v0.10.0 和 v0.11.0 以来已弃用的方法和类
新功能
- #2442:添加了
media_embed
配置选项来控制是否嵌入 Jupyter 笔记本中的媒体 -
#2504:添加了对
Scene.wait()
静态(即没有更新程序)或非静态的更精细的控制 -
frozen_frame
向Wait
and 添加了关键字参数Scene.wait()
- 新的便捷方法:(
Scene.pause()
的别名Scene.wait(frozen_frame=True)
) - 更改了 OpenGL 更新程序的默认行为:现在添加更新程序函数时默认不会调用它们
- 更改了 的默认行为
Scene.should_mobjects_update()
:使其尊重 的设置值Wait.frozen_frame
,更改了冻结帧状态的自动确定以同时考虑场景更新器
增强功能
- #2478:树图布局的替代缩放
- #2565 : 允许将顶点配置关键字参数传递给
Graph.add_edges()
- #2467 :
MathTex
、Tex
、Text
和MarkupText
从其父级 mobject 继承颜色 - #2537:添加了对 PySide 坐标系的支持
- #2158:添加了 OpenGL 兼容性
ThreeDScene.add_fixed_orientation_mobjects()
和ThreeDScene.add_fixed_in_frame_mobjects()
- #2535:实现了性能增强
VMobject.insert_n_curves_to_point_list()
- #2516 : 缓存视图矩阵
OpenGLCamera
- #2508:提高性能
Mobject.become()
- #2332:将属性
color
更改stroke_color
为属性fill_color
-
#2396:修复了引入或删除对象的动画
-
ShowPassingFlash
现在在动画完成时删除对象 - 添加了
introducer
关键字参数,Animation
类似于remover
- 更新了
Graph
顶点添加处理
修复了错误
- #2574:改进了错误
utils.tex_file_writing
- #2580:
find_intersection()
修复space_ops
- #2576:修复了从动画中删除边缘的错误
Graph
- #2556:修复了创建时显示突出显示的单元格
Table
- #2559
Text
:修复使用 ManimPango 设置时的设置行号 - #2557:修复了记录器错误
Camera.make_background_from_func()
- #2548:修复了
Axes
对数 x 轴的绘图错误 - #1547:修复了用户路径中的某些 unicode 字符导致 Windows 上出现问题的问题
- #2526 : 修复了使用时的段错误
--enable_gui
- #2538 : 修复了使用时 OpenGL 预览闪烁的问题
frozen_frame
- #2528:修复了 gif 的自定义命名并添加了一些测试
- #2487:已修复
ThreeDCamera.remove_fixed_orientation_mobjects()
- #2530:使用单一事实来源作为默认文本值
- #2494:修复了与预览 gif 相关的问题
- #2490:修复了转换应用程序的顺序
SVGMobject
- #2357:
screeninfo.get_monitors
针对 MacOS 进行了修复 - #2444:已修复
VectorScene.add_axes()
与文档相关的更改
- #2560:重构了更多文档字符串
geometry
- #2571:重构文档字符串
graphing
- #2569:重构文档字符串
geometry
- #2549:添加了一个内部页面,链接到我们的 GitHub wiki
- #2458:改进了文档
Rotate
- #2459:为一些变换动画添加了示例
- #2517:添加了有关分析和提高性能的指南
- #2518:向
deprecation
装饰器示例添加了导入 - #2499:改进了帮助文本
--write_to_movie
- #2465:添加了文档
index_labels()
- #2495:更新了最小的 LaTeX 安装说明
- #2500:添加了有关重构期间贡献的注释
- #2431:更改示例
Surface.set_fill_by_value()
- #2485:修复了文档中的一些拼写错误
- #2493:修复了参数文档中的拼写错误
Square
- #2482:更新了安装指南中的 Python 版本要求
- #2438:从示例中删除了不必要的旋转
- #2468:从文档中隐藏更多私有方法
- #2466:修复了插件文档中的拼写错误
- #2448:
.pot
文件清理系统的改进 - #2436:修复了积木教程中的拼写错误并改进了示例
我们的开发基础设施的变化
- #2554 : 删除了
Remove-Item
对 MSYS2 Python 的调用 - #2531:添加了用于自动验证引文元数据的 GitHub 操作
- #2536 : setup-ffmpeg CI 操作的升级版本
- #2484 : 更新了 tinytex 下载 URL
代码质量改进和类似的重构
- #2573:搬回
value_tracker
里面mobject
- #2566:删除了未使用的直播相关导入和函数
scene_file_writer
- #2524:重做
space_ops
- #2519:删除过时的评论
- #2503 : 删除未使用的导入
- #2475 : 删除了 setuptools 依赖项
- #2472:删除了不必要的评论
simple_functions
- #2429 : 升级到未来风格的类型注释
- #2464 : 凹凸枕头从 8.4.0 到 9.0.0
- #2376 : 更新了 Python 3.10 的依赖项
-
fdiv
在所有使用它的情况下都被删除了,它只是做与 numpy 数组除法相同的事情。 - 用 scipy 的实现替换了 select 函数的旧实现
- 使用
lru_cache
(最近最少使用的缓存)来缓存选择函数。由于它仅用于贝塞尔曲线,因此只会使用 2 选择 k 和 3 选择 k,因此大小 10 应该足够了。 - 删除
clip_in_place
以支持np.clip
-
clip_in_place
删除了一项实际上没有做任何事情的用途 -
#2439:从脚本中删除了 Twitter 模板
新发布
- #2547:准备新版本,
v0.15.0