1

オブジェクトの回転を保持するクォータニオンがあります。フレーム中にそれを変更して、新しいクォータニオンを取得します。「前のフレーム」から「現在のフレーム」に回転するクォータニオンを計算できます。

ただし、このクォータニオンを「tで除算」して、必要な1秒あたりの回転数を取得する方法がわかりません。

つまり、タイムステップに基づいて、クォータニオンがX回(つまり、28.5 fpsで28.5回など)適用された場合にどのように見えるかを知る必要があります。

誰かがこれを行う方法を知っていますか?それとも、オイラーに変換し、乗算してから、元に戻すのと同じようなことをするようにアドバイスしていただけますか?

4

1 に答える 1

1

回転の組み合わせはクォータニオン乗算と同等であるため、回転をX回繰り返すことは、べき乗:、、pow(q,X)=pow(q,1/t)またはと同等exp(ln(q)*X)=exp(ln(q)/t)です。これらの計算方法については、こちらをご覧ください。

于 2012-09-19T06:23:36.290 に答える