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¶
- property construct_type: CircleConstructType¶
- get_point_at_angle(angle)[源代码]¶
根据角度参数生成圆上的点。
angle: 角度参数,单位为弧度。
Returns: np.ndarray, 圆上的点坐标。
- 返回类型:
ndarray
- classmethod CNR(center, normal, radius, name='')[源代码]¶
中心、法向量与半径构造圆
center: 中心点
normal: 圆所在平面的法向量
radius: 数值半径
- 返回类型:
- classmethod PR(center, radius, normal=None, name='')[源代码]¶
中心与半径构造圆
center: 中心点
radius: 数值半径
normal: 可选,圆所在平面的法向量,默认为 [0,0,1]
- 返回类型:
- classmethod PP(center, point, normal=None, name='')[源代码]¶
中心与圆上一点构造圆
center: 圆心
point: 圆上一点
normal: 可选,圆所在平面的法向量,默认为 [0,0,1]
- 返回类型:
- classmethod L(radius_segment, normal=None, name='')[源代码]¶
半径线段构造圆
radius_segment: 半径线段
normal: 可选,圆所在平面的法向量,默认为 [0,0,1]
- 返回类型:
- classmethod PPP(point1, point2, point3, name='')[源代码]¶
圆上三点构造圆
point1: 圆上一点
point2: 圆上一点
point3: 圆上一点
- 返回类型:
- classmethod InverseCirCir(circle, base_circle, name='')[源代码]¶
构造反演圆
circle: 将要进行反演的圆
base_circle: 基圆
- 返回类型:
- classmethod InscribePPP(point1, point2, point3, name='')[源代码]¶
三点内切圆
point1: 第一个点
point2: 第二个点
point3: 第三个点
- 返回类型:
- model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': True, 'frozen': False}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].