计算几何初步-三点顺序

Posted barriery

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计算几何初步-三点顺序相关的知识,希望对你有一定的参考价值。

目的:

给出不共线的三个点A,B,C的坐标,推断A,B,C是顺时针给出的还是逆时针给出的?

利用矢量叉积推断是逆时针还是顺时针。

设矢量P = ( x1 , y1 ),Q = ( x2 , y2 ) ,则P,Q矢量叉积定义为 P × Q = x1 * y2 - x2 * y1,也就是 |P| * |Q| * sin(a),即P,Q张成的平行四边形的面积。a的取值不同,会带来 P × Q的符号不同,从而能够通过叉积的符号推断两矢量相互之间的顺逆时针关系:
    1.若 P × Q > 0 ( 0 < a < π ) , 则P在Q的顺时针方向。
    2.若 P × Q < 0 ( π < a < 2π ) , 则P在Q的逆时针方向。
    3.若 P × Q = 0 ( a = 0 或 a = π ) , 则P与Q共线,但可能同向也可能反向。

(没想到线性代数这么重要QAQ,怪我平时没有好好学)

以上是关于计算几何初步-三点顺序的主要内容,如果未能解决你的问题,请参考以下文章

平面解析几何初步--平面直角坐标系中的基本公式

[CF1299B] Aerodynamic - 结论,找规律,计算几何

计算几何初步(刷蓝书)

HDU6164 计算几何 叉积,点积的初步运用

2/14 计算几何初步

计算几何初步