zoukankan      html  css  js  c++  java
  • 二维计算几何学习和理解(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.计算三角形/平行四边形面积
  • 相关阅读:
    Django框架介绍
    CSS基础
    BOM与DOM操作
    JavaScript
    PHP Socket编程 之 fsockopen链接https时OpenSSL错误
    PHP Socket编程 之 深入解析fsockopen与pfsockopen的区别
    PHP Socket编程 之 使用fsockopen伪造IP
    PHP Socket编程 之 利用 fsockopen() 函数开放端口扫描器的实例
    PHP Socket编程 之 fsockopen指定ip获取远程数据 及 301自动跳转
    PHP Socket编程 之 抓取数据遇到Transfer-Encoding chunked
  • 原文地址:https://www.cnblogs.com/dream-maker-yk/p/9676287.html
Copyright © 2011-2022 走看看