私の OpenGL アプリケーションでは、ArcBall 回転を使用して、マウスを使用してオブジェクトを回転する必要があります。
この記事を読んだ後、クォータニオンを使用する必要があることに気付きました - http://www.gamedev.net/page/resources/_/technical/math-and-physics/quaternion-powers-r1095
そして、ここで使いやすい実装を見つけました - http://www.codeproject.com/KB/openGL/virtualtrackball.aspx
しかし、私の問題は、保存された 2 つのステータス間でオブジェクトをアニメーション化する必要があることです。あれは -
状態 (1) = (位置 X1、位置 Y1、位置 Z1、回転 1);
状態 (2) = (位置 X2、位置 Y2、位置 Z2、回転 2);
*これらの「回転」は回転行列です
そして、アニメーションは n ステップで行われます。
このビデオに示されているようなもの - http://www.youtube.com/watch?v=rrUCBOlJdt4
3 つの軸 (ロール、ピッチ、ヨー) に 3 つの別々の角度を使用していた場合、角度を簡単に補間できます。しかし、ArcBall は回転 Matrix を使用するため、どうすれば State 1 と State2 の間の回転を補間できますか?
助言がありますか ?