1

分散再帰レイ トレーサーを作成しようとしています。Vector3d オブジェクト (完全な/理想的な反射を表す) があり、元のベクトルから角度だけオフセットされた新しいベクトルを取得するために、ランダムな変換を作成したいと考えています。

このような並べ替え: ここに画像の説明を入力

正しいアプローチは、何らかの形でベクトルを X 軸に投影し、y 軸に沿ってランダムな角度で回転させ、次に x 軸に沿って回転させ、逆投影を行うことだと思います。これらの変換の行列がどうなるかわかりません。

(基本的に、行列の各要素の巨大な数式を手動で入力せずに、OpenGL の glRotated() と同じ行列を作成したい)

ありがとう!

4

1 に答える 1

0

ロドリゲスの回転式に出くわしました。これは、行列を計算するより簡単な方法を提供する可能性があります。ウィキペディアは、印象的に聞こえる行列指数の必要性を排除すると述べています。

他に 3 つの方法があります。クォータニオンを使用するものには、シンボルが最も少ないという利点 (?) があるようです。

于 2013-03-14T05:33:51.337 に答える