2012-01-04 76 views
0

所以我得到了兩個矩陣,模型視圖矩陣(應該只在Y軸上旋轉)和旋轉矩陣(只在Y軸上旋轉)。matrix/quaternion woes

現在我需要知道的角度投影(視圖我看)和旋轉矩陣的角度什麼的話,我需要分配vallue(0和8之間),基於該結果。

或任何其他方式,我可以添加兩個旋轉起來,並得到一個值,如果你正在尋找90D和敵人走180D你會看到敵人的精靈介於0和8

所以基本上畫得很好。

+0

你有什麼可能畫出你的意思嗎? – Alnitak 2012-01-04 22:08:21

+0

http://dl.dropbox.com/u/28109593/e​​xample.png 這有幫助嗎? – CyanPrime 2012-01-04 22:29:21

回答

1

忘記現在矩陣,根據您的圖片,我認爲你需要的是:

direction = (model_view_rotation + enemy_rotation) % 360 
direction = floor((direction + 22.5)/45.0) 

這應該給你一個值介於0和8

我假設這種觀點實際上8是與視圖0相同?

+0

這適用於角度,但看到它後,我意識到我需要考慮相對於敵人的相機xz位置。任何你可以補充的機會,所以我知道我做對了嗎? – CyanPrime 2012-01-04 23:00:32

+1

@CyanPrime我需要另一張圖(最好從上面看),但我現在不能看明天。 – Alnitak 2012-01-04 23:39:39

+0

好的,這是怎麼回事? http://dl.dropbox.com/u/28109593/e​​xample2.png – CyanPrime 2012-01-05 02:50:23