我已经研究了 unity3d 几个月了,我对这个数学概念进行了一些研究,我们可以在移动/旋转物体时使用这些概念。
我已经阅读了一些数学解释,但我看不出它如何在 unity3d 上应用/满足我的需求。
谁能指出关于这两个概念的好材料,或者在我需要使用四元数和 slerp 时尝试向我解释?为什么我必须使用它?什么时候?
我会很感激我能得到的任何帮助。
我已经研究了 unity3d 几个月了,我对这个数学概念进行了一些研究,我们可以在移动/旋转物体时使用这些概念。
我已经阅读了一些数学解释,但我看不出它如何在 unity3d 上应用/满足我的需求。
谁能指出关于这两个概念的好材料,或者在我需要使用四元数和 slerp 时尝试向我解释?为什么我必须使用它?什么时候?
我会很感激我能得到的任何帮助。
您需要它们,因为使用欧拉空间(3 维)的旋转不会导致平滑旋转,并且由于必须分多个步骤(围绕每个轴)进行任意旋转,因此实际上可以在旋转期间折叠其中一个维度并中断动画。
Quarternions 和 slerp(球面线性插值)使用 4 维(包括虚数空间)在一个步骤中平滑地执行旋转。几乎所有的游戏和计算机动画都使用这种数学来执行旋转,因此在计算机动画课程中教授了一些使用它的最佳教程。
因此,通过谷歌搜索“Quarternion Computer Animation”,您可以获得一些更好的文章和幻灯片。我会从那里开始。
这是一个相当不错的,似乎没有跳过任何步骤。关于使用矩阵表示法执行转换的简要概述很重要,这包括:http ://www.keremcaliskan.com/a-tutorial-on-computer-animation-ii-2/