2012-03-27 107 views
0

enter image description here如何將常規角度轉換爲等角投影?

我目前正在研究一個等距遊戲,我需要一些幫助,以正確轉換角度以適合​​等角縮放角度。我已經展示了一個粗略的例子,說明在等角度視角下相同的角度是如何不同的。

基本上,如果我有度數或弧度的角度,我正在尋找一種方法將它轉換爲相同的角度,只是等距偏斜。任何幫助或正確方向的一點都會非常有幫助。

順便說一句,我可能需要指出,因爲我正在使用像素藝術,等角不是標準的30度,而是26.6。

回答

0

您應該從世界和其代表獨立工作...

我認爲是更好地與默認的基本定義你的世界,(1,0,0),(0,1,0), (0,0,1)...並且在該基礎中工作邏輯....

然後當您需要可視化它時,您只需使用等軸投影進行渲染。

+0

那簡直實際上最終會被比我建議更多的工作。我需要角度轉換角度的原因與設置其他角度檢查所需的初始範圍有關。如果我明白你在說什麼,我就必須爲我的所有世界物體設置兩套獨立的座標系,僅用於計算角度-_- ;; – Steve 2012-03-27 14:19:39

+0

你只有在你的更新方法中的世界座標...計算等距投影座標通過繪製方法中的矩陣變換將世界座標變換成等角... – Blau 2012-03-27 23:46:18

+0

我正在研究基於2D精靈的遊戲,所以唯一矩陣轉換我目前正在運行,如果有的話,用於縮放和旋轉相機。遊戲中的所有內容都基於世界座標進行定位,並且已經處於等距形式。如果我明白你的建議是正確的,我不認爲我能做到這一點,因爲我們不能將所有座標逆變換到非等距狀態。 – Steve 2012-04-07 17:25:08

0

不是100%肯定,但我認爲你可以按照以下步驟做:

Start with a vector on the first image. 
Rotate it to the isometric version. 
Project the resulting vector to the view plane. 
Take the angle of the resulting vector.