Bootstrap

Unity游戏开发中的向量运算-点乘和叉乘

Unity游戏开发中的向量运算-点乘和叉乘

1.点乘:

定义:

又称点积、数量积、标量积。既可以由向量坐标的代数运算得出,也可以通过引入两个向量的长度和角度等几何概念来求解。

公式一:

 公式二:

点积满足交换律,即 ab = ba

通过点积公式可以看出,a,b都是标量,都是正数,余弦值结果只受角度变化的影响。所以,游戏开发中经常对向量a、b进行归一化,即当两个单位向量的长度都是1时,点乘的结果就是他们夹角的余弦值,最后可以反余弦求得向量的夹角 θ = arccos(ab),注意这里得到的是弧度值,需要再乘

;