本文主要是介绍向量加减法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
常用向量:
2D向量 v = < x , y >
3D向量 v = < x , y , z >
4D向量 v = < x , y , z , w > (也称作齐次坐标)
向量加减法,各维度都是类似的。
向量加法:
向量加法的和就是以两个向量的边作为平行四边形长边的对角线表示
公式:u + v = < u.x , u.y > + < v.x , v.y > = < u.x + v.x , u.y + v.y >
向量减法:
向量减法的差是由减向量指向被减向量得到的新向量
公式:u - v = < u.x , u.y > - < v.x , v.y > = < u.x - v.x , u.y - v.y >
减法可以用于方向计算,如:世界坐标用有两点 A,B 。从B - A 会的到由A点前往B点的方向向量
减法可以判断量物体之前的距离,同上得到向量后,取向量模即是两点之间的距离
向量加减法运用:
如图,角色在场景坐标中u为位置,玩家点击地面坐标v的位置,或者v处有怪物
为了让玩家能够自动前往v 处,首先我们要确定移动方向,即箭头所示方向
公式 dir = ( u - v ).Normalized
Normalized 单位化后得到的向量只有方向,大小是固定的
然后我们在游戏运行的每一帧执行表达式:u ' = u + dir * time
角色就会慢慢朝着v处移动
这篇关于向量加减法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!