私は、行列を使って多くのスケルトンアニメーションを実行するコードを持っていますが、パフォーマンスを向上させるためにデュアルクォータニオンに変換したいと思います。デュアルクォータニオンと任意のスケール
私には1つの問題しかありません。任意のスケールを扱う方法については、良いリソースが見つかりません。
骨格階層のスケールがどのように運ばれているのかよくわかりません。
スケルトンの各ノードについて、ローカルのデュアルクォータニオン(回転+平行移動)とスケール用の3Dベクトルがありますが、スケールを組み込むためにはどうしますか?
実際にスケールが伝播する必要があります。私のコードは、任意の伝播スケールをサポートする3Dモデルフォーマットを実装しているので、私はこれを選択する必要はありません(スケール部分、特に不均一部分は実際にはあまり使用されません)。 – user2503048
その場合、残念ながら、二重四元数と尺度ベクトルを使用して変換全体を表現することはできません。剪断と歪みを表現するのに十分な自由度がありません。変換階層を通して。 –