manimgeo.math.intersections module¶
交点相关计算
- manimgeo.math.intersections.intersection_line_line(line1_start, line1_end, line2_start, line2_end, line1_type, line2_type, as_infinty=False)[源代码]¶
计算两条线在三维空间中的交点。支持线段、射线和无限长直线
line1_start, line1_end: 第一条线的起点和终点
line2_start, line2_end: 第二条线的起点和终点
line1_type, line2_type: 线类型 ("LineSegment", "Ray", "InfinityLine")
as_infinty: 如果为True,将所有线视为无限长直线
Returns: Optional[np.ndarray], 交点坐标 (np.ndarray) 或 None(无交点),如果线有重叠(非单点),抛 ValueError
- 返回类型:
Optional[ndarray]