变更

v1.6.1

修复 Bug

  • 修复 MTex 多行 tex 的 bug (#1785)

  • 修复 interpolate (#1788)

  • 修复 ImageMobject (#1791)

重构

  • \overset 作为 Tex 的一个特殊的符号 (#1783)

  • 添加 outer_interpolate 方法对数组使用 np.outer 方法 (#1788)

v1.6.0

Breaking changes

  • Python 3.6 不再支持 (#1736)

修复 Bug

  • 修复黎曼矩形的宽度问题 (#1762)

  • 修复空数组传入 shader 的 bug (#1764)

  • 修复 AddTextWordByWord (#1772)

  • 修复 ControlsExample (#1781)

新 Bug

  • Text 添加了更多方法 (details: #1751)

  • 允许 interpolate 作用于一组 alpha 上 (#1764)

  • 允许 Numberline.number_to_pointCoordinateSystem.coords_to_point 方法作用于一系列的输入 (#1764)

  • 添加基本图形 Prismify,将平面图形 VMobject 转变为带有深度的图形 (#1764)

  • 添加 GlowDots, 与 GlowDot 类似 (#1764)

  • 添加 TransformMatchingStrings 动画类,同时适用于 TextMTex (#1772)

  • LabelledString.get_parts_by_string 添加 substringcase_sensitive 的参数支持 (#1780)

重构

  • 添加类型提示 (#1736)

  • 指定 tex 文件的 UTF-8 编码 (#1748)

  • 使用最新版 manimpango 重构 Text (#1751)

  • ParametricCurve 的 getter 进行重组 (#1757)

  • 使用 scipy.spatial.transform.Rotation 重构 CameraFrame (#1764)

  • 使用 scipy.spatial.transform.Rotation 重构 CameraFrame 的旋转方法 (#1764)

  • 使用 stroke_color 来初始化 Arrow 的颜色 (#1764)

  • 重构 Mobject.set_rgba_array_by_color (#1764)

  • 使平移对鼠标移动更敏感 (#1764)

  • 增加了大型 SVG 图片的加载进度 (#1766)

  • CameraFrame 添加了 field_of_view 的 getter/setter (#1770)

  • 重命名 focal_distancefocal_dist_to_height 并添加 getter/setter (#1770)

  • VMobject.joint_type 添加 getter/setter (#1770)

  • 重构 VCube (#1770)

  • 重构 Prism,接收 width height depth 而不是 dimensions (#1770)

  • 基于 LabelledString 重构 Text, MarkupTextMTex (#1772)

  • 重构 LabelledString 和相关的类 (#1779)

v1.5.0

Bug 修复

  • 修复了 Write 作用于空物件的 bug (#1740)

新特性

  • 添加 TransformMatchingMTex 以适配 MTex 类 (#1725)

  • 添加 ImplicitFunction (#1727)

  • 添加 Polyline (#1731)

  • 允许 Mobject.set_points 方法接受一个空的列表,添加 Mobject.add_point 方法 (#1739)

  • 添加 Scene.refresh_locked_data 方法 (#1739)

  • 添加「演讲模式」,使用 -p 命令行参数 (#1739 and #1742)

  • 允许在交互过程中按 ctrl+shift+e 进行嵌入 (#1739 and #1746)

  • 添加 Mobject.set_min_width/height/depth 方法 (#1739)

  • 允许 Mobject.match_coord/x/y/z 接受一个点 (#1739)

  • DecimalNumber 添加了 text_config 参数 (#1744)

重构

  • 重构 MTex (#1725)

  • 用 svg 元素重构了 SVGMobject (#1731)

  • 确保 ParametricCurve 至少含有一个坐标点 (#1739)

  • Axes 坐标系默认无箭头 (#1739)

  • 编译 tex 字符串时不再在命令行显示 (#1739)

  • 重新组织 SVGMobject (#1745)

依赖

  • 添加 isosurfaces 的依赖 (#1727)

  • 移除 argparse 的依赖,因为这个模块成为了 python 内置模块 (#1728)

  • 移除 pyreadline 依赖 (#1728)

  • 移除 cssselect2 依赖 (#1731)

  • 添加 svgelements 依赖 (#1731)

v1.4.1

修复 BUG

  • 暂时修复了 BooleanOps 的填充色 BUG (#1724)

  • collections.abc 引入 Iterable 而不是从 collections 引入,因为后者在 python 3.9 之后被废弃 (d2e0811)

v1.4.0

修复 BUG

  • 暂时修复了 Lightbulb (f1996f8)

  • 修复了 SVGMobject 的一些 BUG (#1712)

  • 修复了 SVG 路径字符串解析器的一些 BUG (#1717)

  • 修复了 MTex 的一些 BUG (#1720)

新特性

  • 添加了一个选项,使得能够在 BarChart 添加 x 坐标轴的刻度 (#1694)

  • 添加 Brace 的配置参数 lable_buff (#1704)

  • 添加 SVG 的变化方法 rotate skewX skewY (#1712)

  • 添加 SVGMobject 的样式支持 (#1717)

  • 添加 SVG 的 <style> 元素解析器 (#1719)

  • 添加 SVGMobject 的 <line> 元素解析器 (#1719)

重构

  • 在音频支持上使用 FFMPEG_BIN 代替 "ffmpeg" (5aa8d15)

  • CoordinateSystem.get_axes.get_all_ranges 方法装饰为抽象方法 (#1709)

  • 重构 SVG 路径解析器 (#1712)

  • 允许 Mobject.scale 接受可迭代的 scale_factor 参数 (#1712)

  • 重构 MTex (#1716)

  • 完善了初始化配置的提示 (manimgl --config) (#1721)

  • 重构 MTex (#1723)

依赖

v1.3.0

Bug 修复

  • #1653: 修复 Mobject.stretch_to_fit_depth

  • #1655: 修复旋转相机的 bug

  • c73d507: 修复 SurfaceMesh

  • 82bd02d: 修复 angle_between_vectorsrotation_between_vectors

  • a717314: 修复 VMobject.fade

  • fbc329d: 修复 angle_between_vectors

  • bcd0990: 修复 ShowSubmobjectsOneByOne

  • 7023548: 修复 TransformMatchingParts

新特性

  • e10f850: 添加命令行参数 --log-level 以指定日志级别

  • #1667: 为 Mobject 添加运算符 (+*)

  • #1675: 在 manimlib/mobject/boolean_ops.py 中为 VMobject 添加四种布尔运算

    • Union(*vmobjects, **kwargs)

    • Difference(subject, clip, **kwargs)

    • Intersection(*vmobjects, **kwargs)

    • Exclusion(*vmobjects, **kwargs)

  • 81c3ae3: 添加 reflectiveness

  • 2c7689e: 在 DotCloud 上启用 glow_factor

  • d065e19: 添加 -e 选项,可以从命令行插入代码进入交互模式

  • 0e78027: 针对弧形改进 point_from_proportion

  • 781a993: 添加设置黑色背景线条的缩写 set_backstroke

  • 0b898a5: 添加 Suface.always_sort_to_camera

  • e899604: 添加获取相机欧拉角的方法

  • 407c53f: 改进 rotation_between_vectors

  • 49743da: 添加 Mobject.insert_submobject 方法

  • 9dd1f47: 为整个场景的渲染创建全局进度条

  • 264f7b1: 添加 Circle.get_radius

  • 83841ae: 添加 Dodecahedron

  • a1d5147: 添加 GlowDot

  • #1678: 添加 MTex , 具体见 #1678

重构

  • #1662: 重构 SVG 对于 A 指令的处理

  • #1662: 重构 SingleStringTex.balance_braces

  • 8b454fb: 微调牛顿分形的 saturation_factor

  • 317a5d6: 支持设置默认全屏预览

  • e764da3: 对于图上的点使用 quick_point_from_proportion

  • d2182b9: 使 Line.set_length 返回 self

  • eea3c6b: 更好的使 SurfaceMesh 与关联的面对齐

  • ee1594a: 为 FlashAround 同步 fix_in_frame 状态

  • ba23fbe: 使 Mobject.is_fixed_in_frame 保持和 uniforms 更新

  • 98b0d26: 使 skip_animationsstart_at_animation_number 可以同时使用

  • f8e6e7d: 优化全局进度条

  • 8f1dfab: 使 VectorizedPoint 调用两个父类的 __init__

  • 758f329: 在检查是否刷新三角剖分时使用点集的拷贝

依赖

v1.2.0

BUG 修复

  • #1592: 修复 3D put_start_and_end_on

  • #1601: 修复 DecimalNumber 在缩放大小时的问题

  • 56df154: 修复所有 CoordinateSystem 使用通用范围数组的错误

  • 8645894: 修复 CoordinateSystem 初始化问题

  • 0dc096b: 修复单值 ValueTracker 的 bug

  • 54ad355: 修复 SVG rectangles 的 bug

  • d45ea28: 修复 DotCloud.set_radii

  • b543cc0: 暂时修复 PMobject 数组重置大小的 bug

  • 5f878a2: 修复 match_style

  • 719c81d: 修复 path_arc 为负数的情况

  • c726eb7: 修复 CoordinateSystem.get_lines_parallel_to_axis

  • 7732d2f: 修复 ComplexPlane -i 显示 bug

新特性

  • #1598: SVGMobject 支持椭圆弧命令 A

  • #1607: 新增 FlashyFadeIn

  • #1607: 保存三角剖分

  • #1625: 添加新的 Code 物件

  • #1637: 添加警告部分并使用 rich 模块显示日志

  • bd356da: 添加 VCube

  • 6d72893: 支持 ValueTracker 追踪向量

  • 3bb8f3f: 给 Mobject 添加了 set_max_width, set_max_height, set_max_depth

  • a35dd5a: 添加 TracgTail 自动减淡追踪路径

  • acba13f: 添加 Scene.point_to_mobject

  • f84b8a6: 添加 poly_fractal 材质

  • b24ba19: 给 TipableVMobject.set_length 添加参数

  • 17c2772: 添加 Mobject.replicate

  • 33fa76d: 添加 mandelbrot 分形材质

  • f22a341: 在每次 embed 前保存状态

  • e10a752: 允许释放纹理

  • 14fbed7: 合并并重命名 newton_fractal shader

  • 6cdbe0d: ImageMoject 保存图像的文件路径

重构

  • #1601: Mobject.scale 改为更简单的实现

  • b667db2: 简化 Square

  • 40290ad: 移除未使用的参数 triangulation_locked

  • 8647a64: 重构 Arrow (为啥又重构了)

  • d8378d8: 使用 make_approximately_smooth 作为 set_points_smoothly 的默认值

  • 7b4199c: 重构了 _handle_scale_side_effects,在缩放后调用以解决一些遗留的问题

  • 7356a36: get_start_and_end 抛出异常时只调用一次 throw_error_if_no_points

  • 0787c4f: 确保预览场景的帧率为 30

  • c635f19: 将 pixel_coords_to_space_coords 方法移动到 Window

  • d5a88d0: 给 uniforms 变量传递 tuple 而不是 array

  • 9483f26: 重构 Mobject.copy 中 uniform 数组的拷贝

  • ed1fc4d: 从点云图物件( PointCloud Mobject )中排除 bounding_box 关键字

  • 329d2c6: 确保轮廓线宽度( stroke width )为浮点数

v1.1.0

Bug 修复

  • 修复了当 length=0resize_with_interpolation() 的bug

  • 修复了 Elbow__init__ 的错误用法

  • 无法选择显示器时使用存在的显示器

  • 确保 mobject.data 在每个动画结束后锁定

  • 修复了中心不在原点的向量场出现的bug

  • 使 Mobject.match_points 返回自身 self

  • 修复了 example_scenes.py 中的 AnimatingMethods

新特性

  • 新增了 VShowPassingFlash

  • 新增了 COLORMAP_3B1B

  • 新增了一些获取坐标系统所有轴范围和中心的方法

  • 新增了 set_color_by_rgba_func()

  • 更新了 VectorFieldStreamLines

  • 允许 3b1b_colormap 作为 get_colormap_list() 的一个选项

  • 使 stroke_width 返回一个一维数组(支持可变线宽)

  • 新增了 get_parts_by_text()

  • Brace 使用 Text 而非 TexText

  • 更新 Cross 默认使用可变线宽

  • 新增了 FlashAround and FlashUnder

  • 允许向 Brace.get_text 中传入 Text 的配置

  • 新增了 reorient() 来快速设定相机角度

  • set_euler_angles() 新增了单位参数 units

  • 允许任何 VMobject 传入 TransformMatchingTex

  • 删除了 TexTexText 中双大括号自动分割的用法