[解決済み] Unity - クォータニオンからベクターへの変換3
2022-02-07 23:59:26
質問
このような質問をよく見かけますが、困ったことに、質問が意味をなしていないのです。これは、「リンゴをレンガに変えるにはどうしたらいいですか?
しかし、たいていの場合、質問の根底には意味があり、疑わしいのはその言葉遣いです。
私がやりたいのは、これです。
- ワールド空間の参照フレームに、クォータニオンRで表される回転を持つオブジェクトがある。
- そのオブジェクトがそのローカルな参照フレームに対して前方に、つまりそのローカルなZ軸に沿って名目上の量だけまっすぐ移動したとすると...
- ... その(正規化された)成分が、世界基準フレームでのその動きを表す Vector3 は何でしょうか?
さて、私は 考える 答えは
Vector3 ans = R * Vector3.forward;
これは正しいのか、正しいとすればその理由は?(正しくないのであれば、その答えは?)
解決方法は?
はい、その通りです。
Quaternion * Vector3
は、与えられたベクトルを受け取り、与えられた回転に従ってそれを回転させます。
ということは、もしあなたの
R
は基本的にオブジェクトの
世界空間
transform.rotation
を実行すると、オブジェクトのローカルな前方(正のZ)ベクトルが世界空間座標のベクトルとして出力されます。
また、直接オブジェクトの
transform.forward
ベクトルは、基本的に
transform.rotation * Vector3.forward
関連
-
[解決済み】Ajax処理で「無効なJSONプリミティブ」と表示される件
-
[解決済み】統合マネージドパイプラインモードで適用されないASP.NETの設定が検出された
-
[解決済み】非静的メソッドはターゲットを必要とする
-
[解決済み】EF 5 Enable-Migrations : アセンブリにコンテキストタイプが見つかりませんでした
-
[解決済み】Entity FrameworkからのSqlException - セッション内で他のスレッドが動作しているため、新しいトランザクションは許可されません。
-
[解決済み】"指定されたパスのフォーマットはサポートされていません。"
-
[解決済み】HRESULTからの例外:0x800A03ECエラー
-
[解決済み】値をNULLにすることはできません。パラメータ名:source
-
[解決済み】ユーザー設定値を別のユーザー設定値で設定する
-
[解決済み] なぜList<T>を継承しないのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】「未割り当てのローカル変数を使用」とはどういう意味ですか?
-
[解決済み】Excel "外部テーブルが期待された形式ではありません。"
-
[解決済み】Unity3DでOnTriggerEnterが動作しない件
-
[解決済み】Unity 「関連するスクリプトを読み込むことができません」「Win32Exception: システムは指定されたファイルを見つけることができません"
-
[解決済み】Entity FrameworkからのSqlException - セッション内で他のスレッドが動作しているため、新しいトランザクションは許可されません。
-
[解決済み】2年前のMSDateを把握する【クローズド
-
[解決済み] ...基礎となる接続は閉じられました。予期しないエラーが受信で発生しました
-
[解決済み】パラメータ付きRedirectToAction
-
[解決済み】IntPtrとは一体何なのか?
-
[解決済み】Unityでゲームオブジェクトのすべての子をループスルーして破壊する方法?