manimgeo.math.circles module

manimgeo.math.circles.inverse_circle(origin_circle_center, origin_circle_radius, origin_circle_normal, base_circle_center, base_circle_r, base_circle_normal)[源代码]

计算 origin_circle 关于 base_circle 的反演圆

  • origin_circle_center: 原圆圆心坐标

  • origin_circle_radius: 原圆半径

  • origin_circle_normal: 原圆法向量

  • base_circle_center: 基准圆圆心坐标

  • base_circle_r: 基准圆半径

  • base_circle_normal: 基准圆法向量

Returns: Tuple[np.ndarray, Number, np.ndarray], 反演圆圆心坐标、半径和法向量,法向量方向与原圆一致

如果原圆包含基准圆圆心或原圆经过基准圆圆心,则抛出 ValueError

返回类型:

Tuple[ndarray, TypeAliasType, ndarray]

manimgeo.math.circles.inverse_circle_to_line(origin_circle_center, origin_circle_radius, origin_circle_normal, base_circle_center, base_circle_r, base_circle_normal)[源代码]

计算过基准圆圆心的原圆关于基准圆的反演直线

  • origin_circle_center: 原圆圆心坐标

  • origin_circle_radius: 原圆半径

  • origin_circle_normal: 原圆法向量

  • base_circle_center: 基准圆圆心坐标

  • base_circle_r: 基准圆半径

  • base_circle_normal: 基准圆法向量

Returns: Tuple[np.ndarray, np.ndarray], 反演直线上的两点

如果原圆不经过基准圆圆心,则抛出 ValueError

返回类型:

Tuple[ndarray, ndarray]