当前位置:主页 > 查看内容

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

发布时间:2021-05-11 00:00| 位朋友查看

简介:首先,这个是代表向量的点乘,这个没有问题. 那么,什么叫向量呢?向量是一个代表长度和方向的一个量,它不表示向量的位置,当然,有的人也会称之为矢量.比如在二维坐标中, 一个向量a(1,3) 另一个向量b(5,1) 那么在图上画出来的就是: 那么转换到三维空间中,只需要加……

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

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

一个向量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° ;

正余弦曲线

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


本站部分内容转载于网络,版权归原作者所有,转载之目的在于传播更多优秀技术内容,如有侵权请联系QQ/微信:153890879删除,谢谢!
上一篇:部署应用到 k8s 入门教程 下一篇:没有了

推荐图文

  • 周排行
  • 月排行
  • 总排行

随机推荐