manimgeo.components.circle.circle module

class manimgeo.components.circle.circle.Circle(**data)[源代码]

基类:BaseGeometry

attrs: List[str]
center: np.ndarray
radius: Number
normal: np.ndarray
area: Number
circumference: Number
args: CircleConstructArgs
classmethod set_adapter_before_validation(data)[源代码]

在验证前设置 adapter 字段

返回类型:

Any

property construct_type: CircleConstructType
model_post_init(_Circle__context)[源代码]

模型初始化后,更新名字并添加依赖关系

get_point_at_angle(angle)[源代码]

根据角度参数生成圆上的点。

  • angle: 角度参数,单位为弧度。

Returns: np.ndarray, 圆上的点坐标。

返回类型:

ndarray

classmethod CNR(center, normal, radius, name='')[源代码]

中心、法向量与半径构造圆

  • center: 中心点

  • normal: 圆所在平面的法向量

  • radius: 数值半径

返回类型:

Circle

classmethod PR(center, radius, normal=None, name='')[源代码]

中心与半径构造圆

  • center: 中心点

  • radius: 数值半径

  • normal: 可选,圆所在平面的法向量,默认为 [0,0,1]

返回类型:

Circle

classmethod PP(center, point, normal=None, name='')[源代码]

中心与圆上一点构造圆

  • center: 圆心

  • point: 圆上一点

  • normal: 可选,圆所在平面的法向量,默认为 [0,0,1]

返回类型:

Circle

classmethod L(radius_segment, normal=None, name='')[源代码]

半径线段构造圆

  • radius_segment: 半径线段

  • normal: 可选,圆所在平面的法向量,默认为 [0,0,1]

返回类型:

Circle

classmethod PPP(point1, point2, point3, name='')[源代码]

圆上三点构造圆

  • point1: 圆上一点

  • point2: 圆上一点

  • point3: 圆上一点

返回类型:

Circle

classmethod TranslationCirV(circle, vec, name='')[源代码]

平移构造圆

  • circle: 原始圆

  • vec: 平移向量

返回类型:

Circle

classmethod InverseCirCir(circle, base_circle, name='')[源代码]

构造反演圆

  • circle: 将要进行反演的圆

  • base_circle: 基圆

返回类型:

Circle

classmethod InscribePPP(point1, point2, point3, name='')[源代码]

三点内切圆

  • point1: 第一个点

  • point2: 第二个点

  • point3: 第三个点

返回类型:

Circle

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

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