游戏数学(10)

 

向量减法总是用于获取空间中两点之间的向量。减法计算与加法计算很类似,但成员是相减而不是相加。

public Vector Subtract(Vector r)

{

return new Vector(X - r.X, Y - r.Y, Z - r.Z);

}

public static Vector operator-(Vector v1, Vector v2)

{

return v1.Subtract(v2);

}

将两个向量相减后的结果如图8-6所示。在太空战斗中,一艘飞船可能想要击落另外一艘飞船。飞船A可以从飞船B的位置减去自己的位置(两个位置都使用向量表示),这将得到从A到B的向量(见图8-7)。这个向量的方向可以用于瞄准导弹,或者将一艘飞船朝向另外一艘飞船的方向。

读书导航