正文

游戲數學(10)

精通C#游戲編程 作者:(英)斯庫勒


 

向量減法總是用于獲取空間中兩點之間的向量。減法計算與加法計算很類似,但成員是相減而不是相加。

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)。這個向量的方向可以用于瞄準導彈,或者將一艘飛船朝向另外一艘飛船的方向。


上一章目錄下一章

Copyright ? 讀書網 ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號