向量減法總是用于獲取空間中兩點之間的向量。減法計算與加法計算很類似,但成員是相減而不是相加。
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所示。在太空戰(zhàn)斗中,一艘飛船可能想要擊落另外一艘飛船。飛船A可以從飛船B的位置減去自己的位置(兩個位置都使用向量表示),這將得到從A到B的向量(見圖8-7)。這個向量的方向可以用于瞄準導彈,或者將一艘飛船朝向另外一艘飛船的方向。