我正在制作一个简单的3d游戏,其中我让一些船相撞并改变方向以避免彼此。
碰撞处理的一部分围绕着弹跳,然后稍微改变航向(A船撞到B船,A弹回然后向左旋转10度并恢复运动)
到目前为止,我已经更新了方向,看起来有些突然。我打算从旧标题插入到新标题。非常简单,航向始终只是围绕一个轴的一个角度。因此基本上从90度到110度。
我知道四元数和slerp,这将使我保持恒定的速度(我的旋转应该如丝般顺滑)。但是我最终感觉就像它用大锤杀死苍蝇一样。仅对旋转角度从90到110进行常规的香草线性插值,真正的结果是什么?我使用四元数代替了角度值的简单得多且便宜得多的线性插值,甚至在视觉上也可以注意到吗?我没有需要打的特别重要的“关键帧”-根本没有“动画数据”,3d模型是静态的。
因此,如果有人能解释一下如果仅插补旋转角度而不使用slerp可能遇到的潜在问题,将不胜感激。
谢谢 /吉姆