問題タブ [atan2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
991 参照

c# - スプライトをその移動ベクトルの方向に回転させます

XNA Windows Phone ゲームがあり、加速度計でスプライトを動かします

私の問題は、スプライトを移動方向に向ける方法がわからないことです。これまでのところ、これは私のコードです:

0 投票する
3 に答える
548 参照

atan2 - atan2 を特定の角度範囲に制限する

マウス カーソルの位置に合わせて Player スプライトを回転させたい。
atan2 を使用して、Player スプライトの 360 度回転アクション スクリプトを設定しています。

これを使用すると、90 度は真上、0 は真右、270 度は真下です。Player スプライトを画面の左側に配置し、回転時に画面の右側のみを向くようにする必要があります (つまり、後方を見ることはできません)。

角度を両方の条件に制限する必要があります。90 度未満または 270 度を超える。

理想的には、0 度をまっすぐ上に設定したいので、条件を 180 度未満の角度 (2 つではなく 1 つの条件付き) に設定するだけで済みます。

それはできますか?

0 投票する
4 に答える
4667 参照

javascript - JavaScriptのatan2()関数が期待どおりの結果を出さない

通常、極座標は0からπ2πになります(実際にはの直前で、再び0になります)。ただし、JavaScriptatan2()関数を使用すると、別の奇妙な範囲が表示されます。

ご覧のとおり、π(180°)に達すると–π (–180°)にジャンプし、0に戻ります。範囲{0、...、2を使用するにはどうすればよいですか。 { –π、...、π }の代わりにπ }?私は値を「修正」するためにすべての計算を考えようとしてきましたが、JavaScriptが通常の極範囲ではなくこの範囲を選択する理由も知りたいです。ありがとう!

0 投票する
4 に答える
5101 参照

mysql - MySQL で風向の平均を計算する

新しい行に 10 秒ごとの風向 (他の気象値の中でも) を含むテーブルがあります。方向は、0 ~ 360 度の単位で保存されます。


目的

この平均の意味は何ですか?データベースは、10 秒ごとに 1 行の情報を格納します。パフォーマンスの問題については、5 日より古いデータを 1 時間あたり 1 行 (平均) に集約したいと考えています。

温度を使用すると、達成するのは簡単です。 avg(temp) は、温度が大幅に異なる値の間でジャンプしないため、トリックを行います。

卓越風では、この「平均」を取得するのははるかに困難です。


度単位の平均風向の計算は、集計関数 avg() を使用するほど単純ではありません。例:

これは正確ではありません。0 または 360 である必要があります。

だから、私の頭の後ろにある大学の三角法のクラスで、それをラジアンに変換し、x と y 成分を計算すれば、平均方向を再計算できるだろうと考えました。

$w['w'] はデータベースに保存されている方向です。

この式は正しいですか?

この式が正しい場合。理想的には、完全な機能を MySQL に提供したいと考えています。私はそれからこれを作りました。()がたくさん出てきますが…

0 投票する
4 に答える
17288 参照

c - std関数またはC99なしでatan2を計算します

3軸加速度計から角度を計算していますが、コンパイラにatanまたはatan2関数がありません。予約済みのメモリスロットがありますが、どのファイルにも見つからない関数を呼び出します。

私のコンパイラは、ARMCCコンパイラを実行しているKeil µVision4です。コンパイルにはmath.hファイルがありますが、関数はexternであり、存在しません。

関数arctanが実装されているlibまたは関数を含めることができますか?または、加速度計から角度を計算するための代替機能はありますか?角度の完全な3軸キャリブレーションが必要です。

編集:事前に計算された値でいっぱいのテーブルを避けたいと思っていました。

0 投票する
6 に答える
6368 参照

c# - 2 つの角度の差を計算しようとしています (atan2)

Atan2(y,x) は -pi と pi の間の float を返します。2 つの角度の間の距離を計算したいのですが、非連続性が原因でうまくいきません。

理解を深めるためにこれを参照してください。

角度 1 と角度 2 の間の距離を計算できるようにしたいです。

これの要点は、中心から指定された角度まで円錐を作成できることです。基本的に私は評価します:

0 投票する
2 に答える
488 参照

java - Android ゲームで atan2 を使用する方法

横スクロールシューティングゲームを作っています。現在、キャラクターを右に水平に撃っています。画面のどこでも彼に撃ってもらいたいです。

弾丸がどの角度で発射されるかを把握するために atan2 を使用する必要があることは理解していますが、それをゲームに実装する方法がわかりません。

私の質問は、画面上のタッチの座標を atan2 に呼び出すにはどうすればよいですか? これをタッチコマンドコードまたは発射体のクラスに配置しますか。最後に、速度を上げるために別の atan2 を実行する必要がありますか?

0 投票する
1 に答える
1793 参照

r - R の極座標変換画像

R の画像 (行列として表される) を、原点が 0,0 (左上隅) の極座標空間に変換しようとしています。次のような215x215行列が与えられます。x

ここに画像の説明を入力

ただし、 xn は次のようになります。

ここに画像の説明を入力

私がこれを期待するとき:

ここに画像の説明を入力

私が間違っていることは何ですか?

0 投票する
3 に答える
14363 参照

java - atan2 による 2 点間の角度

2 点間の角度の取得に関するこの投稿を読んでいて、疑問に思っていました。atan2 は atan2(y,x) に対して定義されていると思いましたが、ここでは atan2(deltaX, deltaY) ですが、なぜ x が最初なのですか?

0 投票する
1 に答える
1515 参照

javascript - Math.atan2 の原点を指定

Math.atan2()角度を計算するのに非常に便利な関数です。ただし、次の 1 つのことに頭を悩ませることはできません。

console.log は、角度が計算されている場所から 0,0 が画面の左上隅にあることを示しています。画面の中心など、別の原点から角度を計算するにはどうすればよいですか?