Unity3D和矢量数学 - Slepr,Lerp,Quaternions

时间:2011-01-10 13:12:45

标签: math vector quaternions unity3d

我一直在研究unity3d几个月,我对这个数学概念做了一些研究,我们可以在移动/旋转物体时使用它。

我已经阅读了一些数学解释,但我不知道它将如何应用/满足我对unity3d的需求。

有人能指出我关于这两个概念的好材料,还是试着解释我何时需要使用四元数和slerp?为什么我要使用它?什么时候?

我将非常感谢能得到的任何帮助。

1 个答案:

答案 0 :(得分:1)

你需要它们,因为使用欧拉空间(3维)的旋转不会导致平滑旋转,并且由于任意旋转必须以多个步骤(围绕每个轴)完成,实际上可以在一个维度期间折叠其中一个维度。旋转并打破动画。

四分之一和slerp(球面线性插值)使用4个维度(包括虚数空间)在一个步骤中平滑地执行旋转。几乎所有的游戏和计算机动画都使用这种数学运算来进行旋转,因此在计算机动画课程中教授了一些最好的教程。

通过谷歌搜索“Quartnion计算机动画”,您可以获得一些更好的文章和幻灯片。我会从那里开始。

这是一个相当不错的,似乎没有跳过任何步骤。使用矩阵表示法执行转换的简要概述很重要,这包括:http://www.keremcaliskan.com/a-tutorial-on-computer-animation-ii-2/