2014-09-12 20 views
1

我想將弧度轉換爲度數。我已經知道: 1弧度= 180/PI這確實給了我學位。CoreMotion轉換Iphone Pitch:raidians到度

您可以在這裏看看我的代碼:github

這裏是我的問題:

enter image description here

我得到只有從0到1.5,然後返回到0,然後從弧度數據0到-1.5,並回到0.所以當我做轉換時,我得到0到90,回到0,然後0到-90,回到0.

我想要的是能夠從0到360時,我移動了Iphone的音高。我很確定它是一張簡單的地圖,當我看到它時,我會把手放到我的前額上。

感謝您的幫助!

+0

你的問題聽起來好像它可以通過在代碼中的某個地方使用''atan2''而不是''atan''來解決。儘管我很快看了你的代碼,但是找不到這樣的東西。你的函數''radiansToDegrees''對我來說看起來是錯誤的,至少如果''M_PI''應該包含Pi的值。 – magnetometer 2014-09-12 19:45:12

+0

然後我應該用什麼PI? – DavidF 2014-09-12 21:20:54

+0

你應該把var degrees =(弧度* M_PI)''改成''var degrees = radians *(180.0/M_PI)'',參見johnnyclem的回答。 – magnetometer 2014-09-13 09:01:18

回答

3

我認爲你的問題是一個錯字。
在回購的功能是:

VAR度=(弧度* M_PI)

但是當你在你的問題開始提到的,它應該是

VAR度=弧度*(180.0/M_PI)