我已经研究了Unity3D几个月了,我对移动 /旋转对象时可以使用的这种数学概念进行了一些研究。

我已经阅读了一些数学解释,但是我看不出它将如何应用/适合我的需求在Unity3D上。

谁能指出我关于这两个概念的好材料,还是试图解释我何时需要使用四元素和SLERP?为什么我必须使用它?什么时候?

我将感谢我能获得的任何帮助。

有帮助吗?

解决方案

您需要它们,因为使用Euler空间旋转(3个维度)不会导致平稳旋转,并且由于必须以多个步骤(大约每个轴)进行任意旋转,因此实际上可以在旋转和断裂过程中倒塌之一。动画。

Quarternions和SLERP(球形线性插值)使用4个维度(包括假想的数字空间)来平稳地执行旋转,并在一个步骤中进行旋转。几乎所有游戏和计算机动画都使用此数学来执行轮换,因此在计算机动画课程中教授了一些最佳的教程。

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

这是一个相当不错的选择,似乎并没有跳过任何步骤。关于使用矩阵符号执行转换的简要概述很重要,这涵盖了: http://www.keremcaliskan.com/a-tutorial-on-computer-animation-ii-2/

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top