【发布时间】:2016-05-03 06:23:15
【问题描述】:
我使用 Unity 5.3.4 和 Oculus VR 并在 VR 环境中实现应用程序。
我想使用Quaternion 缓慢旋转一个对象。例如,当我将头向右旋转 180 度时,MainCamera 会旋转 90 度。
在 Unity 中,Oculus-VR 的跟踪输入会自动计算并返回到Quaternion 数据。
void Update()
{
transform.localRotation = UnityEngine.VR.InputTracking.GetLocalRotation(UnityEngine.VR.VRNode.CenterEye);;
}
所以我将使用这个Quaternion 旋转相机。但我不知道如何慢慢旋转。
我试图计算算术运算,例如乘法,除法,到Quaternion。但它不起作用
Quaternion如何计算?
【问题讨论】:
-
理论上(我的头脑理论)你应该能够通过调整旧旋转和新接收到的四元数之间的四元数,t = 0.5
标签: unity3d rotation quaternions