現在我們來介紹地圖引擎的座標係統,一個地圖引擎一定要有個座標係統,不管是平面、3D,都需要做座標上的處理才能把圖顯示在正確的位置,而每個人的座標係統可能會不盡相同,對X軸Y軸的定義和方向上可能會有出入,在此只介紹我個人的做法。
這是我的座標係統,很清楚的,Y軸往右上的方向加上去,而X軸往右下的方向加下去,以數學的表示方法如下圖。
樣子像是把一個座標順時針轉45度 ,因為地圖上的座標位置,在貼圖時必需轉為平面座標的位置,所以必需使用一些公式來轉換座標,當然這些座標只適用於這個座標係統。
MX MY為地圖座標
PX PY 為平面座標
PX = MX + MY
PY = MX - MY
當然,相反的,要從平面座標轉換回地圖座標也有相對的公式
MX = (PX + PY) / 2
MY = (PX - PY) / 2
這樣我們就有一個最完整的座標係統,然後就可以用回圈照著順序去貼圖,我個人貼圖的順序如下
至於回圈要怎樣寫就自己想想吧,我的作法是先算出紅線頭和紅線尾,接著算出黃線的長度。
下期準備中
完成於 2003.11.15
修改 於 2003.11.28
Victor工作室(http://www.kinmen.info/vic)所有 未經同意請勿轉載