怎样判断线段相交.docxVIP

  • 6
  • 0
  • 约5.34千字
  • 约 4页
  • 2023-04-30 发布于上海
  • 举报
怎样判断线段相交 一.矢量基本知识 因为后面的计算需要一些矢量的基本知识,这里只是简单的列举如下,如果需要更加详细的信息,可以自行搜索 wikipedia 或 google。 矢量的概念:如果一条线段的端点是有次序之分的,我们把这种线段成为有向线段(directed segment)。如果有向线段 p1p2 的起点 p1 在坐标原点,我们可以把它称为矢量(vector)p2。 矢量加减法:设二维矢量 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 和 p1+p2 所组成的平行四边形的带符号的面积, 即:P × Q = x1*y2 - x2*y1,其结果是一个标量。显然有性质 P × Q = - ( Q × P ) 和 P × ( - Q ) = - ( P × Q )。一般在不加说明的情况下,本文下述算法中所有的点都看作矢量,两点的加减法就是矢量相加减,而点的

文档评论(0)

1亿VIP精品文档

相关文档