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]