math - 在给定点的坐标的情况下,如何在二维空间中找到这些点的方向?

标签 math geometry

其实我找到了这个公式,但是我不知道它是如何工作的。

p,qr为三点,

k=(q.y - p.y)*(r.x - q.x)-(q.x - p.x) * (r.y - q.y);

if(k==0): They are all colinear
if(k>0) : They are all clockwise
if(k<0) : They are counter clockwise

如果有人解释它是如何工作的,我将感到高兴。

最佳答案

此公式用于计算向量 q-p q-r cross product。您可以在几何意义部分中看到与产品值(value)交叉的部分
C = A x B = | A | * | B | * Sin(Theta),其中Theta是这些向量之间的角度(点对点方向)。对于平行向量,Sin(Theta)= 0,当Theta <180时为正,否则为负。

例子:

顺时针三元组ABC:AB和AC向量的叉积> 0

逆时针三元组ACD:AC和AD的叉积为负。

关于math - 在给定点的坐标的情况下,如何在二维空间中找到这些点的方向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17592800/

相关文章:

javascript - 数字数组中的任何一点是否有高程

python - 如何对 CSV 文件中的多列进行分组和求和?

math - 推断用户群增长率线性+病毒式增长

algorithm - 分段线拟合

Java程序以10^-6精度确定嵌套根式常量的值

javascript - 将负值四舍五入到小数点后两位

python - 测量连续点的曲率

algorithm - 如何使多个多边形相交?

java swing 与圆点的交线

javascript - 如何使纹理始终面向相机..?