0

私は愚かすぎて基本的な代数を解くことができません。

通常、私は回転を取得し、オブジェクトを回転させたい位置を取得しようとします

var rads : Number = rotation / 180 * Math.PI;
position.x = Math.cos(rads);
position.y = Math.sin(rads);

今回は位置を取得しましたが、回転を取得したいのですが、試したことはすべて間違っています。よろしくお願いします

編集: 同じ問題が発生し、actionscript 3 (またはこの機能を持つもの) を使用する人は、Math.atan2() を試してみてください。多くのトラブルを軽減できます - より速く簡単に

4

2 に答える 2

1

正のx軸と、原点から(x、y)までの線分との間の角度を取得する方法を尋ねていると思います。xとyは正であると仮定します。これにより、説明が簡単になります。そうでない場合は、正にして、適切な軸にその角度を反映させることができます。

で角度の正弦を得ることができますx/Math.sqrt(x*x + y*y)。次に、その値のMath.Acosは、ラジアンでarccos(探している角度の値)を計算します。

于 2012-12-12T04:28:01.277 に答える