問題タブ [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++ - VS2005 で atan2() のパラメータが間違っていますか?
math.h
Visual Studio 2005 で提供されているヘッダーに誤りがあるようです。
atan2f() 関数のパラメータが逆になっているようです。
これが新しいバージョンの Visual Studio に当てはまるかどうかはわかりません。ここのスコアわかる人いますか?
c# - 方向のあるマウスで円を回転させる
円をマウスで回転させているのですが、回転できる範囲を制限したいです。(3回フルタイムとしましょう)。限界に達すると、同じ方向に回すことはできなくなりますが、反対方向に回すことはできます。最大回転後に停止しましたが、今は方向を見つけようとしています.atan2がx軸に対する角度を与えるため、マウスが円のx軸を通過するたびに方向が変わります. したがって、新しいマウスの位置はある象限にあり、最後の位置は別の象限にあるため、これらの角度を差し引いても、私が望むものは得られません. 私はこれをうまく説明しましたか?助言がありますか?
java - Java Atan2() ソートは一般的な契約に違反していますか?
Java/Processing で使用されている比較方法に問題があります。
それは一般的な契約に違反していると言っていますが、これはアイテム間の関係に一貫して機能しないことを意味すると理解しています...
しかし、理由がわかりません。ycor と xcor の比率 (sin と cos など) に基づいて角度シータを返すだけなので、0 から 360 度までの位置に基づいて一貫して並べ替えるべきではありませんか?
どんな助けでも大歓迎です、ありがとう!
特定のコンテキストは、Collection.Sort() の実行時にエラーが発生することです。
java - atan2 メソッドを使用してオブジェクトを回転するときの問題
画像をカーソルに追従させ、画像がある場所にスムーズに移動し、向きを変えようとしています。
原点に近づくと、問題なく動作します。画像は問題なく完全に反転しますが、ウィンドウの原点から離れるほど、画像の回転は少なくなります。画面の反対側にいるときは、裏返す代わりに 5°-15° 回転します。
誰かが問題が何であるかを指摘できれば幸いです=)
画像の現在のコードは次のとおりです。
そして、これは回転とその動きを処理するコードです:
c++ - atan2 angle から Coordinate に戻る方法
(-6/35)
を使って の角度を計算しましたatan2(-6/35)
。結果は-9.7275785514016047
です。
戻るために、ウィキペディアの式を使用しました
座標を取得できると思っていましたが、取得しました(-6/35)
( -33.895012797701419/10.589056022311761
)
は4 つの象限でatan2
定義されており、は2でしか定義されていないため、これは間違っていると思います。sin
cos
これは正しいです?それを正しく行う方法は?
編集:
さて、まず、私の質問を悪い方法で説明して申し訳ありません。私は実際に次のことをしました
c# - 遅延回転に atan2 を使用する
右のアナログ スティックを使用して遅延回転効果を作成しようとしています。以下のコードは、右アナログ スティックの入力に基づいて角度を取得し、オブジェクトを着実に近づけます。atan2 は -pi から pi の範囲であるため、変化する回転は常に pi ではなく 0 ラジアンを移動することを優先します。角度を反対方向に移動させる方法はありますか?
編集:
2pi から 0 への移行に問題を引き起こした InBetween の提案された方法を使用してみました。これにより、私は別のことを試すようになりました。なぜうまくいかないのかわかりません。
この背後にある考え方は、180 度を超えて移動する必要がある場合、移動する角度を 360 度より大きくするということです。これにより、方向を逆にする必要がなくなります。
javascript - ATAN2 の代わりに ATAN を使用して画像をマウスポイントに向けて回転する
ゲーム開発で三角法がどのように機能するかをよりよく理解するために、CodePen で小さな JavaScript スニペットを作成してきました。
Math.atan2()
ピクセル アートのショットガンをマウス カーソルに向ける例を作成することができました。
今、関数を使用してまったく同じことを達成しようとしていMath.atan()
ますが、正しく機能していません。
私が使用しているロジックコードは次のとおりです。
私の draw() 関数では、次を使用して銃を角度 var に回転させます。
cxt.rotate(angle*(Math.PI/180));
で始まる行のコメントを外すと// var angle_in_radians
、すべてが突然機能します。
したがって、atan2 は機能していますが、atan は私が望む結果を生み出しています。
opposite_lengt
h とが正確であることはわかっていadj_length
ます。なぜなら、それらを console.log() すると正しい値になるからです。
実際の例として、 CodePenで使用されているコードを確認できます。
多くの初期化要素がありますが、canvas.onmousemove = function(event)
50 行目から始まるセクションに集中する必要があるだけです。68 行目の描画関数も確認できます。