問題タブ [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.
c# - スプライトをその移動ベクトルの方向に回転させます
XNA Windows Phone ゲームがあり、加速度計でスプライトを動かします
私の問題は、スプライトを移動方向に向ける方法がわからないことです。これまでのところ、これは私のコードです:
atan2 - atan2 を特定の角度範囲に制限する
マウス カーソルの位置に合わせて Player スプライトを回転させたい。
atan2 を使用して、Player スプライトの 360 度回転アクション スクリプトを設定しています。
これを使用すると、90 度は真上、0 は真右、270 度は真下です。Player スプライトを画面の左側に配置し、回転時に画面の右側のみを向くようにする必要があります (つまり、後方を見ることはできません)。
角度を両方の条件に制限する必要があります。90 度未満または 270 度を超える。
理想的には、0 度をまっすぐ上に設定したいので、条件を 180 度未満の角度 (2 つではなく 1 つの条件付き) に設定するだけで済みます。
それはできますか?
javascript - JavaScriptのatan2()関数が期待どおりの結果を出さない
通常、極座標は0からπ、2πになります(実際には2πの直前で、再び0になります)。ただし、JavaScriptatan2()
関数を使用すると、別の奇妙な範囲が表示されます。
ご覧のとおり、π(180°)に達すると、–π (–180°)にジャンプし、0に戻ります。範囲{0、...、2を使用するにはどうすればよいですか。 { –π、...、π }の代わりにπ }?私は値を「修正」するためにすべての計算を考えようとしてきましたが、JavaScriptが通常の極範囲ではなくこの範囲を選択する理由も知りたいです。ありがとう!
mysql - MySQL で風向の平均を計算する
新しい行に 10 秒ごとの風向 (他の気象値の中でも) を含むテーブルがあります。方向は、0 ~ 360 度の単位で保存されます。
目的
この平均の意味は何ですか?データベースは、10 秒ごとに 1 行の情報を格納します。パフォーマンスの問題については、5 日より古いデータを 1 時間あたり 1 行 (平均) に集約したいと考えています。
温度を使用すると、達成するのは簡単です。 avg(temp) は、温度が大幅に異なる値の間でジャンプしないため、トリックを行います。
卓越風では、この「平均」を取得するのははるかに困難です。
度単位の平均風向の計算は、集計関数 avg() を使用するほど単純ではありません。例:
これは正確ではありません。0 または 360 である必要があります。
だから、私の頭の後ろにある大学の三角法のクラスで、それをラジアンに変換し、x と y 成分を計算すれば、平均方向を再計算できるだろうと考えました。
$w['w'] はデータベースに保存されている方向です。
この式は正しいですか?
この式が正しい場合。理想的には、完全な機能を MySQL に提供したいと考えています。私はそれからこれを作りました。()がたくさん出てきますが…
c - std関数またはC99なしでatan2を計算します
3軸加速度計から角度を計算していますが、コンパイラにatanまたはatan2関数がありません。予約済みのメモリスロットがありますが、どのファイルにも見つからない関数を呼び出します。
私のコンパイラは、ARMCCコンパイラを実行しているKeil µVision4です。コンパイルにはmath.hファイルがありますが、関数はexternであり、存在しません。
関数arctanが実装されているlibまたは関数を含めることができますか?または、加速度計から角度を計算するための代替機能はありますか?角度の完全な3軸キャリブレーションが必要です。
編集:事前に計算された値でいっぱいのテーブルを避けたいと思っていました。
c# - 2 つの角度の差を計算しようとしています (atan2)
Atan2(y,x) は -pi と pi の間の float を返します。2 つの角度の間の距離を計算したいのですが、非連続性が原因でうまくいきません。
角度 1 と角度 2 の間の距離を計算できるようにしたいです。
これの要点は、中心から指定された角度まで円錐を作成できることです。基本的に私は評価します:
java - Android ゲームで atan2 を使用する方法
横スクロールシューティングゲームを作っています。現在、キャラクターを右に水平に撃っています。画面のどこでも彼に撃ってもらいたいです。
弾丸がどの角度で発射されるかを把握するために atan2 を使用する必要があることは理解していますが、それをゲームに実装する方法がわかりません。
私の質問は、画面上のタッチの座標を atan2 に呼び出すにはどうすればよいですか? これをタッチコマンドコードまたは発射体のクラスに配置しますか。最後に、速度を上げるために別の atan2 を実行する必要がありますか?
r - R の極座標変換画像
R の画像 (行列として表される) を、原点が 0,0 (左上隅) の極座標空間に変換しようとしています。次のような215x215
行列が与えられます。x
ただし、 xn は次のようになります。
私がこれを期待するとき:
私が間違っていることは何ですか?
java - atan2 による 2 点間の角度
2 点間の角度の取得に関するこの投稿を読んでいて、疑問に思っていました。atan2 は atan2(y,x) に対して定義されていると思いましたが、ここでは atan2(deltaX, deltaY) ですが、なぜ x が最初なのですか?
javascript - Math.atan2 の原点を指定
Math.atan2()
角度を計算するのに非常に便利な関数です。ただし、次の 1 つのことに頭を悩ませることはできません。
console.log は、角度が計算されている場所から 0,0 が画面の左上隅にあることを示しています。画面の中心など、別の原点から角度を計算するにはどうすればよいですか?