2010-02-15 57 views
3

你好,你所有的數學知識都在那裏!使用弧度翻轉角度

我在努力解決數學問題我希望你能幫助我。我用弧度計算了一個方向角。在OpenGL ES的我改變我的觀點的值,例如將我的傢伙:



spriteLocation.x -= playerSpeed * cosf(playerRadAngle); 
spriteLocation.y -= playerSpeed * sinf(playerRadAngle); 

// playerRadAgnle is my angle of direction using radians 

這個工程很好地移動我的精靈在正確的方向。不過,我決定讓我的精靈在屏幕中間「鎖定」並改爲移動背景。這需要我反轉我的計算角度。如果我的精靈的弧度方向相當於90度,我想將它轉換爲270度。再次,保持所有的弧度。

我會承認,我對Trig的認識最差。有沒有辦法用弧度計算出相反的角度?我知道我可以將弧度轉換爲度數,然後加/減180度,然後轉換回弧度,但我正在尋找更高效的方法。

在此先感謝....

斯科特

回答

14

加/減pi代替。

+0

從2 * PI減去playerRadAngle對Y軸有效,但對X軸沒有影響。既然我在X上做了cosf()而在Y上做了sinf(),我可以通過playerRadAngle做些什麼計算來完成這個任務?同樣,我的Trig技巧很吸引人!感謝您的快速回復! – Scott

+0

他沒有說從2 * pi減去,他說增加(或減去)1 * pi。你嘗試過嗎? – Ramashalanka

+0

啊,他看完後改了帖子。是的,這工作完美!謝謝你們的快速帖子! – Scott

0

object_sprite.rotation = warp_direction - 3.14;