3D ゲーム プログラミングでのクォータニオンの使用についてもう少し掘り下げます (はい、マトリックスについては知っていますが、問題はありませんが、常に新しいことを学ばなければなりません)。したがって、このようなオブジェクトを回転させることができますPout = q*Pin*conjug(q)
。はクォータニオン、Pin は Vector3 クラスのオブジェクト (このクラスが定義されている何らかのフレームワークを使用しているとしましょう)、conjug(q)
共役後の q クォータニオンであり、最後に、Pout
取得した新しい Vector3 のオブジェクトです。回転後、最初の Vector3 のオブジェクトPin
をある角度アルファ (またはシータ、好きなもの) で回転させます。また、次のように回転を組み合わせる方法があることも知っています。q_final = q2*q1
(これは、アルファ 1 の角度で回転し、次にアルファ 2 の角度で回転することを表します)。そして最後に、内積は、たとえば球の 2 つの四元数の間の角度を表します。これは私には明らかです。私の質問は、除算、足し算、引き算などに関するものです。
私の質問は次のとおりです。誰か教えてください。3D プログラミングでそれら (除算、加算、減算 - クォータニオンの操作) は何を表しているのでしょうか? それらは 3D モデルにどのように影響しますか?
ご回答ありがとうございます。
ps ( DarenW、bensiu、Dharmendra、Uwe Keim、Jennis ) がこの質問を理解できない場合は、このトピックから離れてください。誰かが答えを持っているかもしれません。ありがとうございました。