私は、2D空間の入力がどのように回転するかに基づいて、回転させたいオブジェクトを2D空間に持っています。基本的には、指やマウスを画面上で時計回りまたは反時計回りに動かすと、オブジェクトは指の回転方向に相対的に回転します。オブジェクトの位置はまったく重要ではありません。つまり、回転は指の動きからオブジェクトに変換されるだけであり、オブジェクトの位置と指の移動位置の間には関係がありません。デルタx、yタッチまたはマウスの動きに基づいて回転度を計算する
libGdxを使用していますが、メソッド「touchDragged」の呼び出しでXとYのデルタ移動(移動方向に応じて正の整数と負の整数)が得られます。
このデルタXとYを使用して、オブジェクトに適用できる移動度を計算する方法を教えてください。好ましくは、私はちょうどラジアンまたは度の値に追加したいと思います。
1つの軸だけを使用すると問題なく動作します。私。指を上下に動かしたり、時計回りまたは反時計回りに回転させたりします。私の問題は、XとYの両方の動きの結果として動作するようになっていることです。
PS:この質問を投稿する前に少し調べてみましたが、同様の質問がありますが、それに基づいてそれを理解することはできませんでした。なぜ私は正確に分かりませんが、異なる質問がすべて私とは異なるそれぞれのユースケースに取り組んでいるように思えました。
[GestureDetector](https://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/input/GestureDetector.html)と[GestureListener](https:// libgdx。 badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/input/GestureDetector.GestureListener.html)クラスとthis [post](https://github.com/libgdx/libgdx/wiki/Gesture-detection) – Hllink
はい、GestureListenerは、パンやピンチなどにいくつか余分なものを追加しますが、回転メソッドがないので、実際には私の問題には役立ちません。 – simernes