問題タブ [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.
javascript - 四角形を回転させてマウスの方向を指す方法
マウスが移動するたびに、画面上のマウスを指すように長方形を回転させるのに助けが必要です。onmousemove イベントを使用して度/角度を計算し、ラジアンに変換しようとしましたが、何らかの理由で、回転(); 内にラジアン変数 rad を配置すると、四角形がまったく回転しません。
python - 「atan2() は正確に 2 つの引数を取ります (1 つ指定)」というエラーが表示されます。
プログラミング初心者なので何が悪いのかわかりません。助けてください
math - 2 つの 3D 点の間の角度を取得する
Vector3 クラス内に get_angle 関数を作成しましたが、問題があります。
Y 角度は問題ありません。
返されるピッチ角 (X) は、ベース ベクトルがその上にある場合 (および反対の場合)、目的の位置をわずかに上回ります。
ズレる量は身長差による。
ここで悪いのはおそらく私の数学です。
javascript - 粒子爆発の方向を計算するのに問題がある
各粒子が中心点から直接爆発する粒子爆発システムを作成しようとしています。しかし、私は本当にファンキーな振る舞いをしています。
中心点への方向を計算するために使用Math.atan2(y2 - y1, x2 - x1) * 180 / Math.PI;
し、角度から 180 度を差し引いて方向を逆にしています。
粒子を扱う残りのコードは次のとおりです。
真剣にこれを理解することはできません。皆さんからの助けをいただければ幸いです。
編集:残りのコード
paraview - ParaView 電卓 atan2
現在、ParaView Calculator-Filter を使用して、与えられたデカルト座標 (x、y、z) を球座標 (r、シータ、ファイ) に変換しようとしています。ここで、シータは極角、ファイは方位角です。これは、四分の一球のドメインでやりたいことです。
([r_inn, r_out] の r、[0, pi] のシータ、[0, 2pi] のファイ。
これまでのところ、期待される結果を与える次の結果変数を定義しました。
r = sqrt(座標X^2 + 座標Y^2 + 座標Z^2)
シータ = acos(座標Z/r)
方位ベクトルについては、使用するときに(x、y)の象限に注意する必要があることを認識しています
ファイ = アタン (y/x)。
これは通常、C のatan2のような追加の関数を使用して実現されます。このような関数は、Calculator Filter または Python Calculator Filter によって提供されないようです。
グラフィカル インターフェイスを使用して atan2 のようなものを実装する簡単な方法はありますか?
どんなコメントでも大歓迎です、ありがとう!
アップデート:
Neil Twist が、Python Calculator では逆正接関数を arctan2(y, x) として呼び出すことができると指摘した後、変数 coordsX/Y を介してセルの座標にアクセスできないという問題に直面しています。 /Z、単純な電卓フィルターで使用できます。
さて、問題は次のとおりです: Python 電卓でセル座標にアクセスするにはどうすればよいですか?
c++ - 任意の原点に対して 2 点間の時計回りの角度を見つける
最初の象限に A(X,Y) と B(P,Q) の 2 つの点があります。別の点 C(L,M) があります。CA と CB の間の時計回りの角度を見つけるにはどうすればよいですか?
私はたくさん検索し、すべてのソリューションで atan2() を使用しましたが、x 軸に対する原点からの角度を見つけます。
C と A は固定と見なすことができます。そして B は第一象限のどこにでもありえます。角度は時計回りで、0 ~ 360 (または 0 ~ 360-1) の範囲内である必要があります。
私はC/C++でこれをやっています。
編集:リクエストごとにコードを追加します。これは少し異なります。なぜなら、私はある概念に行き詰まり、それに関する説明が必要だったからです。この関数は、点 x、y が 50,50 と P の間にある場合に返されます。P は CA に対する角度です。