几何图形支持#

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,具体取决于方向

arcade.geometry.is_point_in_box(p: Tuple[float, float], q: Tuple[float, float], r: Tuple[float, float]) bool[源代码]#

如果点q在由p和r定义的框内,则返回True。

参数:
  • p -- 第1点

  • q -- 第2点

  • r -- 第三点

退货:

真或假取决于点是否共线

arcade.geometry.is_point_in_polygon(x: float, y: float, polygon: Sequence[Tuple[float, float]]) bool[源代码]#

检查点是否位于包含三个或更多点的多边形内部。

参数:
  • x -- 点的X坐标

  • y -- 点的Y坐标

  • polygon_point_list -- 定义多边形的点的列表。

退货:

真或假取决于点是否在多边形内