正文

游戲數(shù)學(9)

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


 

public Vector Add(Vector r)

{

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

}

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

{

return v1.Add(v2);

}

重載二元的加法操作符+時,會自動重載+=。同理也適用于*=和/=。

圖8-4顯示了將兩個向量加到一起后的結果。當試圖在3D空間中得到特定的偏移值時,經(jīng)常把兩個向量加到一起。例如,假設想要在玩家頭頂放置一個3D光環(huán)模型。玩家的原點在一只腳的中間。使用一個向量表示從玩家的腳到玩家頭部的中央[0,1.75,0]之間的偏移。如果添加一個向量[0,0.2,0],這可以得到一個非常適合放置光環(huán)的位置。圖8-5顯示了這個操作。


上一章目錄下一章

Copyright ? 讀書網(wǎng) hotzeplotz.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號