現在、モデルビューマトリックスを変更することにより、ビューを標準の方向に向けるメカニズムがあります。
ユーザーを現在のビューの向きから標準のビューの向きにスムーズに移行するスムーズなアニメーションを提供することで、ユーザーエクスペリエンスを向上させたいと思います->(一定の方向転換率)。
移行には、理想的には500ミリ秒未満かかる必要があります。
私はすでに以下を実装しています。
- 行列クラス
- クォータニオン(これから行列を抽出できます)
現在のビュー方向を抽出でき、すべての標準ビューのビュー方向がわかります。
私の質問:
- 移行の進行中にユーザーが操作してビューの向きを変更できるようにする必要があります。はいと思いますが、動作はわかりません。システムの状態に関係なく、アプリがフリーズしたくない。
- 開始時と終了時にそれぞれ加速と減速で方向の変化率を一定に保つにはどうすればよいですか。
- 遷移の進行中(500ミリ秒)にフレームをどのようにレンダリングする必要がありますか。std::threadを使用してC++11でこれを行うエレガントな方法はありますか。