2012-02-24 8 views
-1

私は比較的若いJava開発者です。私はまだ多くのジオメトリを知らない。オブジェクトが回転している方向に向かって移動するアルゴリズム(コード形式)を知る必要があります。ありがとう!画像をその方向に移動しますか?

+2

正確にはどういう意味ですか?どんな例? – Adrian

答えて

3

(基本的な幾何学/基本的なベクトル数学を学ぶことは、すなわちhttp://www.helixsoft.nl/articles/circle/sincos.htm大いに役立つだろう)

あなたの方向は、ベクトルのいくつかの並べ替えの場合は - ちょうど、xとy成分を(潜在的にスケール)に対応することで、現在位置をオフセット。

あなたの方向の場合には、角度によってある - オフセット及びスケールを計算するために、罪/ COSを使用します。

x = speed * cos (angleRadians); 
    y = speed * sin (angleRadians); 

度をラジアンに変換するには - PIで割ます。

+0

私はどこにいるのか分かりません。私は 'cos'と 'sin'を得る必要があるまで問題はありません。あなたは私にそのようにする方法を説明してもらえますか?助けてくれてありがとうございました。 – user1042757

+0

javaに組み込まれている数学パッケージを見てください。それはあなたのために余弦や罪を計算することができます。あなたはそれに角度を付ける必要があります - それはあなたがどの方向に回転されているかを知る方法に基づいて把握しなければなりません。 –

+0

さて、これは私がやったことです。 \t \t double angleRadians = Math.toRadians(player.getRotation()); しかし、今は奇妙に動いています – user1042757

関連する問題