二维计算几何学习和理解(1)

二维计算几何学习和理解(1)


向量


定义:

  • 向量:向量表示的是位移,用AB表示A到B的位移,在计算机中通常用一个有序数对v=(x,y)来表示
  • :向量的模的含义是向量的长度,表示为|v|=x2+y2
  • 极角:向量的极角含义是向量v绕x正半轴旋转的角度,通常用atan2(y,x)来计算v=(x,y)的极角,注意这里atan2的取值是(π,π]
  • 法向量:和向量垂直的向量称为法向量,单位向量v的法向量是f=(vy,vx)
  • 点积:两个向量a,b的点积的集合意义是向量a在向量b上的投影的模长乘上b的模长
  • 叉积:叉积是个标量,其集合意义是两个向量经过平移形成的平行四边形的有向面积

运算:

  • 向量和点的运算
    • 点+向量=点
    • 点-向量=点
    • 点-点=向量
  • 向量和向量或数的运算
    • 向量+向量(a+b=(ax+by,ay+by))
    • 向量-向量(ab=(axby,ayby))
    • 向量*数(ab=(axbayb))
    • 向量/数(a/b=(ax/b,ay/b))
  • 点积运算a·b=axbx+ayby=|a||b|cosθ
  • 叉积运算a×b=axbyaybx
  • 向量旋转:把某个向量逆时针旋转θ把向量看成2*1 矩阵,则相当于左乘一个这里写图片描述

应用:

  • 点积的应用
    • 1.判断向量垂直a·b=0<=>ab
    • 2.定义模长:|a|=a·a
    • 3.向量单位化:直接向量除以模长
    • 4.向量投影:先求出投影的模,然后用单位向量乘上模长
    • 5.向量对称:先求出模的法向量,然后用原向量减去法向量的两倍
  • 叉积的应用
    • 1.判断两个向量的位置关系:a×b为正说明a在b的右边,为负说明a在b的左边,为零说明a和b平行,也可以用右手定则判断一下
    • 2.计算三角形/平行四边形面积
原文地址:https://www.cnblogs.com/dream-maker-yk/p/9676287.html