問題タブ [angle]
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.
iphone - ベクトルに沿って点を移動する
x、yで定義された点と、見出し、速度で定義されたベクトルがあります。このベクトルに沿って、点x、yを「速度」の距離で移動しようとしています。以下は私が現在使用しているコードです:
見出しは、完全な円内の任意の角度(0〜2π(0〜360度))にすることができます。問題は上記のコードです:
- 角度が0->270の場合にのみ、x軸またはy軸に沿って移動します
- たとえば、アバターが右上隅(相対45度)を向いている場合、アバターはまっすぐ上に移動します。
- たとえば、アバターが右上隅(相対45度)を向いている場合、アバターはまっすぐ上に移動します。
- 角度が270->360のときはまったく動かない
方位、速度、X、Yはすべて2倍であり、方位はユーザーが下隅の方向パッドに触れることで報告されます。アバターが正しい方向に回転するので、見出しが正しいことはわかっています。これは、私が問題を抱えている実際の動きにすぎません。
助けてくれてありがとう
-クリス
angle - CGAffineTransformの後にUIViewの角度を取得する方法は?
私はもっとCGAffineTransformをやっています。
現在のUiviewの角度を取得する方法は?
angle == [M_PI / 2〜M_PI]のときに何かしたいですか?
math - Y軸の反射角
現在、「Pi--angle」を使用してY軸に角度を反映しています。私が使用している角度システムはラジアンで、0が東、-Pi / 2が北、Pi / 2が南、+/- Piが西です。上記の方法を使用して角度を反映しようとすると、頻繁に発生します。範囲外のPiを超える値を返します。どうすればこれを防ぐことができますか?
ありがとう、
DLiKS
union - 2 つの経度間隔の和を計算する (180 度をラップする可能性がある)
物語:
私はLatLongBounds
、緯度間隔(北と南に囲まれた-この質問には重要ではありません)と経度間隔(東と西に囲まれた;両方とも範囲に正規化された[-180 , 180] - 負の方向は西方向です)。
180 度の子午線にまたがる領域を表すことができるようにするために、西の値を東よりも大きく設定することができます (たとえば、西 = 170、東 = -170 の範囲は子午線にまたがります)。実際には、縦方向の間隔は 180 度 (または同等の -180 度) でラップアラウンドする可能性があります。
私の質問:
180度で折り返される可能性のある2つの縦方向の間隔の最小結合を計算する方法について、誰か提案はありますか?
ありがとう。
vector - 単位ベクトルを四元数に変換する
だから私は四元数に非常に慣れていませんが、四元数を操作する方法の基本を理解しています。私が現在やろうとしているのは、既知の四元数を空間内の 2 つの絶対点と比較することです。私ができることは、ポイントを2番目のクォータニオンに変換するだけで、2つを簡単に比較できることを願っています。
これまでに行ったことは、2 つの点を単位ベクトルに変換することです。そこから、ゼロのスカラーを使用して、ijk をクォータニオンの虚数部分に直接プラグインできることを望んでいました。そこから、1 つの四元数を他の共役で乗算して、3 番目の四元数を得ることができます。この 3 番目の四元数を軸角度に変換すると、元の 2 つの四元数の差の度合いがわかります。
この思考プロセスは正しいですか?したがって、[ 0 ijk ] である必要があります。後で四元数を正規化する必要があるかもしれませんが、それについてはわかりません。
ベクトルからクォータニオンへの直接マッピングではないというのが悪い気がします。単位ベクトルを軸角度に変換しようとしましたが、入力としてどの角度を指定すればよいかわからないため、これが機能するかどうかはわかりません。
math - 始点、各回転軸の角度、および方向を指定して、終点を計算します
3D 座標 (0,0,0 など) に開始点があります。
私が指している方向は、3 つの角度 (X 方向の回転、Y 方向の回転、Z 方向の回転) ごとに 3 つの角度で表されます (例のために、私が古いロゴのタートルの 1 つであると仮定します)ペンで)と、指している方向に移動する距離。
終点の座標を計算するにはどうすればよいですか?
2D システムの場合は簡単だと思います。
しかし、これを3次元に適用する方法がわかりません
これについての別の考え方は、指している方向と球の半径を知って、球の表面上の点を見つけようとすることだと思います。
java - いくつかの角度演算で立ち往生
ハロー、
関数を書くのに問題があります:
何か賢い方法があるに違いないとずっと思っているのですが、それは私を逃してしまいます。
すべての値はラジアン単位で、Headings は -PI から +PI の間、turnRate は -0.5 から +0.5 の間です。
requiredHeading が initialHeading から離れた turnRate より小さい場合、requiredHeading を返す必要があります。
それ以外の場合は、initialHeading + または - turnRate のうち、requiredHeading に近い方を返す必要があります。
何か案は?-3 と +3 のように、見出しが真下のどちらかの側にあると行き詰まります。
更新:ここにいくつかのテストコードとテストデータがあります(以下の私のコードに対する私の答えを参照してください):
私のテストデータはすべてのケースをカバーしていると思います...
-フリンク
java - 加速度計から電話の角度を見つけますか?
六分儀として機能するアプリケーションを作成しようとしています (オブジェクトの高さを見つけるため)。加速度計からのデータを使用して、電話が指している角度を見つけることは可能ですか? 理想的には、ユーザーはスマートフォンを横向きに持ち、端に沿って角度を確認します。
algorithm - 線の角度からポイントX、Y座標を取得する方法は?
だから私は8x8の正方形を持っています。その中に線があります。
ライン ポイントの 1 つは、常に上の角の 1 つにあります。
線が正方形の境界線と交差する点の座標を取得する式は何でしょうか? (正の角度は、ライン ポイントの 1 つが 0, 0 であることを意味します。負の 0, 8 )
各座標点の数式は何ですか? (可能であれば疑似コードで)
matlab - 角度のMATLAB分散
角度を含む行列があり、平均と分散を計算する必要があります。私がこのように進める平均について:各角度についてsinとcosを計算し、すべてのsinとすべてのcosを合計すると、平均はatan2(sin、cos)によって与えられ、私の質問は、平均?
答えてくれてありがとう
matlabコードを添付します: