与えられた点の周りの円上でオブジェクトを動かしたい。AndroidでOpenGLを使用していますが、ビューポートは横向きモード(1280 * 800)の画面解像度です。オブジェクトを回転させたいポイントは、たとえば(500、300)で、これはユーザーが押した場所です。希望する円の半径rもあります。要約すると、円の中心、半径、および角度(ゲームループの反復ごとにオブジェクトを移動する量)があります。
これまで私はこれを試しました:
this.setPosX(((float)Math.cos(angle)*radius + center.x) * width);
this.setPosY(((float)Math.sin(angle)*radius + center.y) * height);
これにより、円ではなく省略記号に沿った動きが作成されます...
誰か助けてくれませんか?