manimgeo.components.base.base_geometry module

class manimgeo.components.base.base_geometry.BaseGeometry(**data)[源代码]

基类:BaseModelN, Generic[_ArgsModelT]

几何对象基类

name: str
attrs: List[str]
adapter: GeometryAdapter[Any]
dependencies: List[BaseGeometry]
dependents: List[BaseGeometry]
on_error: bool
get_name(default_name)[源代码]

以统一方式设置几何对象名称

add_dependent(obj)[源代码]

添加依赖于当前对象的下游对象

  • obj: 下游依赖对象

remove_dependent(obj)[源代码]

移除依赖于当前对象的下游对象

  • obj: 需要移除的下游依赖对象,如果为 None 则移除所有依赖

board_update_msg(on_error=False)[源代码]

向所有下游依赖项发出更新信号

  • on_error: 是否在更新过程中发生错误,默认为 False

update(new_args_model=None)[源代码]

执行当前对象的更新

  • new_args_model: 如果需要更新构造参数,则传入新的 Pydantic 参数模型实例。如果传入,会尝试替换 adapter.args

注意不能更改参数模型的类型,只能更改参数模型的实例

model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': True, 'frozen': False}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].