程序员

Unity中的Vector3.Dot()方法详解

作者:admin 2021-05-11 我要评论

首先,这个是代表向量的点乘,这个没有问题. 那么,什么叫向量呢?向量是一个代表长度和方向的一个量,它不表示向量的位置,当然,有的人也会称之为矢量.比如在二维坐标...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

首先,这个是代表向量的"点乘",这个没有问题.

那么,什么叫向量呢?向量是一个代表长度和方向的一个量,它不表示向量的位置,当然,有的人也会称之为"矢量".比如在二维坐标中,

一个向量a(1,3)

另一个向量b(5,1)

那么在图上画出来的就是:

那么转换到三维空间中,只需要加一个Z轴的坐标即可.

那么这里是介绍此为点乘

对于向量 V1 = (x1, y1, z1) ,向量 V2 = (x2, y2, z2), 则向量A点乘向量 B

V1·V2 = x1 * x2 + y1 * y2 + z1 * z2

同时有

V1·V2 = |V1||V2|Cosθ

由以上两公式可见,向量的点乘结果为一个标量,即一个数值。

因为夹角θ<=180°,所以配合余弦曲线可以直观地判断出:

  • 当向量 A·B > 0 时,θ < 90° ;
  • 当向量 A·B < 0 时,θ > 90° ;
  • 当向量 A·B = 0 时,θ = 90° ;

正余弦曲线

那么通过这个计算,也就可以计算出,某个点是否是在这个点的正面还是反面

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • “鸿蒙设备开发”选“址” --&gt;

    “鸿蒙设备开发”选“址” --&gt;

  • Nextcloud是如何成为终极开源生产力套

    Nextcloud是如何成为终极开源生产力套

  • 手把手教你用Pycharm连接远程Python环

    手把手教你用Pycharm连接远程Python环

  • Windows 10X镜像生成工具发布:任意PC

    Windows 10X镜像生成工具发布:任意PC

腾讯云代理商
精彩导读
海外云服务器
热门资讯
腾讯云代理商