您的位置:首页 > 其它

折线段的拐向判断

2016-11-01 00:00 155 查看
摘要: 利用矢量计算来判断拐向关系

矢量:如果有向现代p1p2的起点p1在坐标原点,可以称它为矢量。



矢量加减法:设二维矢量P=(x1,y1),Q=(x2,y2),则矢量加法定义为P+Q=(x1+x2, y1+y2);矢量剪发为P-Q=(x1-x2, y1-y2)。显然有P+Q=Q+P, P-Q=-(Q-P)。满足平行四边形和三角形法则。





矢量叉积:设矢量P=(x1, y1), Q=(x2, y2), 则矢量叉积定义为由(0,0)、p1、p2和p1p2所组成的平行四边形的带符号面积,即P✖️Q=x1*y2 - x2*y1,其结果是一个标量。并且PXQ=-1(QXP),和PX(-Q) = -(PXQ)。叉积的一个非常重要的性质是可以通过它的符号判断两个矢量互相之前的顺逆时针关系:

若PXQ>0,则P在Q的顺时针方向。

若PXQ<0,则P在Q的逆时针方向。

若PXQ=0,则P与Q共线,但可能同向也可能反向。

折线段的拐向判断:对于共有端点的线段p0p1和p0p2,通过计算(p2 - p0)x(p1 - p0)的符号可以确定折线段的拐向:

1. 若(p2-p0)x(p1-p0) < 0,则p0p1在p1点拐向左侧后得到p0p2。



2.若(p2-p0)x(p1-p0) > 0,则p0p1在p1点拐向右侧后得到p0p2。



3.若(p2-p0)x(p1-p0) = 0,则p0、p1、p2三点共线。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息