Unity游戏开发中的向量运算-点乘和叉乘
1.点乘:
定义:
又称点积、数量积、标量积。既可以由向量坐标的代数运算得出,也可以通过引入两个向量的长度和角度等几何概念来求解。
公式一:
公式二:
点积满足交换律,即 a•b = b•a
通过点积公式可以看出,a,b都是标量,都是正数,余弦值结果只受角度变化的影响。所以,游戏开发中经常对向量a、b进行归一化,即当两个单位向量的长度都是1时,点乘的结果就是他们夹角的余弦值,最后可以反余弦求得向量的夹角 θ = arccos(a•b),注意这里得到的是弧度值,需要再乘