向量正规化就是把正常的向量(非单位向量)转换成单位向量,听起来好像没什么用,但其实还是很有用的。
就比如说在游戏开发中的人物移动功能,假如我们把人物每帧的位移当成一个二维向量,向上就是(0,-1),向下就是(0,1)。然后我们会发现,走斜线会比走直线快很多,这是因为走直线的距离是1,走斜线就是根号2,这样移动速度就会有差异。
解决办法就是向量正规化了,把向量变成单位向量,这样每个方向移动的距离都相等,速度也就一样了。