所以,我有一个分为两个三角形的矩形,我有一个点:
我知道矩形的四个顶点(A、B、C 和 D)的坐标,我知道 P 的坐标。我需要知道的是两个三角形中的哪一个是点。
我认为这是一件非常简单的事情,但显然我自己无法弄清楚。
有什么帮助吗?
所以,我有一个分为两个三角形的矩形,我有一个点:
我知道矩形的四个顶点(A、B、C 和 D)的坐标,我知道 P 的坐标。我需要知道的是两个三角形中的哪一个是点。
我认为这是一件非常简单的事情,但显然我自己无法弄清楚。
有什么帮助吗?
有几种方法可以解决这个问题。但最简单和最直接的方法是检查斜率。
对于您的示例,如果坡度AP
小于坡度AD
,则点P
位于AD
线上方,反之亦然。如果斜率相同,则它在同一条线上。
编辑:
假设以下
A -> (0,3)
B -> (3,3)
C -> (0,0)
D -> (3,0)
那么斜率AD
为(3-0)/(3-0) = 1
。假设P
为(2,2)
,则斜率AP
为(2-3)/(2-0) = -1/2
。
我们有AD
> AP
,因此点P
必须在线上方AD
。请注意,该点P
需要交叉AD
才能低于该线,因此斜率会发生变化。
您可以考虑向量AP和向量AD。计算这两个向量的叉积。叉积的符号将告诉您该点在对角线的哪一侧。