几何图形支持#
- arcade.geometry.are_lines_intersecting(p1: Tuple[float, float], q1: Tuple[float, float], p2: Tuple[float, float], q2: Tuple[float, float]) bool [源代码]#
给定由点p1,q1和p2,q2定义的两条直线,如果这两条直线相交,则函数返回TRUE。
- 参数:
p1 -- 第1点
q1 -- 第2点
p2 -- 第三点
q2 -- 第4点
- 退货:
真或假取决于线是否相交
- arcade.geometry.are_polygons_intersecting(poly_a: Sequence[Tuple[float, float]], poly_b: Sequence[Tuple[float, float]]) bool [源代码]#
如果两个多边形相交,则返回True。
- 参数:
poly_a -- 定义第一个多边形的点的列表。
poly_b -- 定义第二个多边形的点的列表。
- 退货:
TRUE或FALSE取决于面是否相交
- arcade.geometry.get_triangle_orientation(p: Tuple[float, float], q: Tuple[float, float], r: Tuple[float, float]) int [源代码]#
求(p,q,r)定义的三角形的方向
- 该函数返回以下整数值
0-->p,q和r共线
1-->顺时针
2-->逆时针
- 参数:
p -- 第1点
q -- 第2点
r -- 第三点
- 退货:
0、1或2,具体取决于方向