GeoManimGLManager
GeoManimGLManager
负责管理 ManimGL Mobject 和几何对象之间的自动映射
物件创建时,为 Mobject
动画物件创建 Updater
。
- 对于叶子节点,
Updater
将读取叶子节点的组件信息,应用到几何对象,几何对象自行逐层更新 - 对于非叶子节点,
Updater
将读取几何对象的参数计算结果,将其应用至动画对象。
从几何对象创建 Mobject
create_mobject_from_geometry(self, obj: Union[Point, Line, Circle])
通过几何对象创建动画图形对象,并自动为该对象增加 Updater
从几何对象列表创建 Mobject
create_mobjects_from_geometry(self, objs: Sequence[Union[Point, Line, Circle]])
传入几何对象列表,该函数将调用 create_mobject_from_geometry
创建动画图形对象
注册更新器
register_updater(self, obj: BaseGeometry, mobj: Mobject)
关联几何对象与动画物件,并注册 Updater
以进行更新
设置几何对象更新错误行为
set_on_error_exec(self, exec: Union[None, Literal["vis", "stay"], Callable[[bool, BaseGeometry, Mobject], None]] = "vis")
设置几何对象计算错误时的行为
几何对象通常会因为解不存在,或者偶发的精度问题等出现错误,并且错误会随依赖链条向下传播,通过该函数设置发生错误时的行为
exec
:
"vis"
: 几何对象将隐藏可见,直到错误消失"stay"
: 几何对象将保持静止,直到错误消失(on_error: bool, obj: BaseGeometry, mobj: Mobject) -> None
: 自定义回调函数