目前,我有一种机制可以通过修改模型视图矩阵来将视图定向到标准方向。
我想通过提供一个平滑的动画来增强用户体验,该动画将用户从当前视图方向带到标准视图方向,平滑过渡 - >(方向变化的恒定速率)。
理想情况下,过渡时间应少于 500 毫秒。
我已经实现了以下内容。
- 矩阵类
- 四元数(我可以从中提取矩阵)
我可以提取当前视图方向,并且我知道所有标准视图的视图方向。
我的问题:
- 是否允许用户在转换进行时进行交互和更改视图方向。我认为是的,但不确定行为。无论系统状态如何,我都不希望应用程序冻结。
- 如何分别在开始和结束时保持恒定的方向变化率和加速度和减速度。
- 在过渡过程中(500 毫秒)应如何渲染帧。使用 std::thread 在 C++11 中是否有一种优雅的方式来执行此操作。