問題タブ [euler-angles]
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.
matlab - Matlab でライン アニメーションを使用したスティック フィギュア アニメーション
Matlab のdrawow関数とライン プロットを使用して、モーション ファイルをアニメーション化しようとしています。モーション ファイルには 3x3 オイラー角 (ヨー ピッチ ロール) と XYZ 座標値の両方が含まれており、ライン プロットを使用して、各ボディ セグメントがスティック フィギュアとしてアニメーション化されるスティック フィギュア アニメーションを作成する予定です。
現在、私のコードは次のとおりです。
上記のコードには、ラインの X、Y、および Z 値のみが含まれており、オイラー角を使用した方向は含まれていません。
描画中の線に 3x3 オイラー角を追加するにはどうすればよいですか? 座標とオイラー角の両方の値をライン プロットに追加したいと思います。オイラー角を回転行列に変換し、(XYZ 値を含む) 4x4 行列を作成してプロットしますか? どんな入力でも役に立ちます。
私の目標は、上記のアプローチを使用してアニメーション化された線で表されるスティック フィギュアを作成することですが、他の方法を試してもかまいません。棒人間を作成してアニメートするためのより効率的な方法は他にありますか?
貢献してくれたすべての人に感謝します。
javascript - オイラー角または回転行列による回転の平均化
モバイル デバイスまたはタブレットのジャイロスコープを介してキュービック マップ パノラマの回転を制御する小さなアプリに取り組んでいます。大雑把ではありますが、ようやく機能しました。私の解決策は、ジャイロスコープからのオイラー角を回転行列に変換し、それらの行列をさまざまな修正行列に渡すことでした。
これが機能するようになったので、アニメーションをスムーズにしようとしています。配列で回転データを収集し、それらの平均を取るのが最善だと考えていました。ただし、これを行う方法がまったくわかりません。
回転行列またはオイラー角自体を平均化できますか? それとも、データをクォータニオンに変換してから、何らかの平均化関数を適用する必要がありますか?
どんな助けでも素晴らしいでしょう。ありがとう!
opencv - 遠く離れた1点を使用してカメラの向きを計算する方法(opencvを使用)?
カメラ行列や歪み係数などの既知の固有値を持つピンホール カメラがあるとします。カメラから十分離れたところに点があるとしましょう。つまり、それは無限遠にあると言えます。
この点の画像座標をピクセル単位で指定すると、カメラとこの点を結ぶ軸に対するカメラの回転を計算したいと思います (したがって、カメラがこの点に向けられ、画像の光学中心にある場合、回転は 0,0 です) )。
opencvを使用してこれを行うにはどうすればよいですか?
どうもありがとう!
opengl - クォータニオン回転、軸を中心にオブジェクトを回転させようとする
Opengl でキャラクターを表示し、クォータニオンを使用して軸を中心に回転させます。達成したいのは、それらを独自の軸を中心に回転させることですが、クォータニオンを使用する場合、1 つの軸に従ってオブジェクトを回転させると、他のオブジェクトは取り込まれませんこの回転は固定ワールド軸を中心に回転することを考慮してください。Quaternion Qaccumulative (元の回転) と 3 つの角度の AngleX、AngleY、AngleZ が与えられます。最初に、オイラーの回転が試すべきだと思い、いくつかの手法を試しました:
これまでのところ、それらのどれも機能していません...ローテーションの実装が問題だとは思いませんが、誰かが問題を抱えている場合は、コードを投稿します。オイラーは私が思っていたものではありませんか?目標を達成するためにどの回転缶を使用すればよいですか?
編集:投稿で提案された、これを試しました:
キャラクターは引き続き固定軸を中心に回転します。
編集:投稿で指定された疑似コードを適用したところ、機能しました:
accelerometer - オイラー コンパスの作成方法
オイラーのコンパスに似たものを作りたいのですが、ちょっとしたアドバイスが必要です。加速度計と磁気センサーを使用して、ヨー角、ピッチ角、ロール角 (ラジアン) を計算することができました。さて、次のステップは何をすべきでしょうか?インターネットで数時間検索しましたが、関連するものが見つかりません。基準軸に従って角度を構成する必要がありますか?
rotation - 三角法エラーのある 3d L-System フラクタル コード
3d スピログラフ、3d アーキテクチャなどの 1 つの長い線だけで L システムを描画するために、ツリー フラクタル コードを書き直しています。
回転エラーがあります: 90° の角度 Sin/Cos は、90° ではなく 45° と 135° の角度を作ります。なぜですか?
一部の角度が最初と最後で 90° でないのはなぜですか。
python - ロールピッチとヨーを知っているVPythonのディスプレイボックス
VPython でボックスを視覚化しようとしています 問題は、ロール ピッチとヨーであることはわかっていますが、Vpython のボックス には「軸」と「上」の属性があります。角度をこれら 2 つの必要なベクトルに変換するにはどうすればよいですか?
以下は、3 つの軸と 1 つのボックスを示す短いコードです。関数 setOrientation は、ロール、ピッチ、およびヨーを提供するボックス属性「up」および「axis」を変更する必要があります。
軸と方向は、航空機の向きを記述するときのものと一致する必要があります
X - ポイント前方
Y - 右を指す
Z - 下向き
ロール - 正の方向は時計回り
ピッチ - ポジティブが上
ヨー - 正は時計回り
私が見つけた最も近いものは、Mike Smorto のコードです
このソリューションの問題は、軸が私の問題と一致せず、ニーズに合わせて変更できないことです。