2016-03-23 16 views
-1

イメージを、度(bottomRotation)から変換したラジアンとして格納された回転に基づいて前方に移動しようとしています。回転に基づくオブジェクトの移動

私がこれまで持っていることは、私はこれを行う位置を取得することです:

double rotation = bottomRotation * (3.14159/180); 
posX += speed * cos(rotation); 
posY += speed * sin(rotation); 

私の問題は、画像をラジアンに垂直に動くことです。

+1

ラジアンは角度の単位です。 「ラジアンに垂直」という意味はどうですか? – zahir

答えて

-2

それが動作しない(あるいはあなたが反対方向に動いている)場合

double rotation = bottomRotation * (3.14159/270); 

を試してみて、代わりに90を試してみてください。

+0

サークル内にはいくつのラジアンがありますか? – immibis

+0

2つのPi。私の提案は、上下に動くキャラクターの問題を解決しようとするために、どちらか一方が自分の道を真っすぐにするために、pi/2を追加または削除することです。 7回見られた質問に誰かを助けようとしていて、0に答えてくれたことを謝ります。 –

+0

サークル内に2 * piラジアンがある場合、ソリューションはサークル内に480度あると考えます。または円の中に360度がある場合、ソリューションはわずか1.5 * piラジアンしかないと考えます。 – immibis

関連する問題