0

回転行列を使用して Java でボックスを回転させようとしています。

(LWJGL と Slick 2D ライブラリを使用しています)

中心点を中心に 1 点を回転させる私のコードは次のとおりです。

point1X = (float) (centerX * Math.cos(rotation) - centerY * Math.sin(rotation));
point1Y = (float) (centerX * Math.sin(rotation) + centerY * Math.cos(rotation));

現在、更新ごとに次のようにローテーションを更新しています。

rotation += delta * 0.001;

回転数が0°から360°の角度に対応していないように見えることを除いて、これはうまく機能します

回転数を読み取り可能な角度に、またはその逆に変換する数式または何かはありますか?

4

1 に答える 1

2

通常、三角関数は引数が度数ではなくラジアンであることを期待します。

2*pi ラジアン = 360 度。

于 2013-08-17T18:15:52.930 に答える