虚幻引擎中的四元数旋转万向节问题

时间:2016-08-21 17:34:36

标签: c++ rotation quaternions unreal-engine4

我将数据从惯性传感器传输到虚幻引擎。它以以下格式输出UnNormalized四元数数据:

 this->SetActorRelativeRotation(rotsQ);

我将这个应用于演员,用c ++,使用:

sayAysncHi()

它给了我奇怪的万向节问题。

当我将音高旋转90度时,它会在俯仰中旋转。

我在偏航中旋转了90度。

当我将音高旋转90度时,它会在Roll中旋转。

我尝试将其转换为FRotator并翻转轴,一次应用一个轴并切换旋转顺序。我已经尝试将Actor设置为0,0,0每个tick然后添加旋转值。无论我做什么,我都会看到同样的事情。这里的任何帮助将非常感谢!

这可能是一个手性问题吗?我可以在这里尝试一下吗?

1 个答案:

答案 0 :(得分:0)

目前尚不清楚传感器的输入数据是显示旋转变化还是绝对值。如果是绝对值,请尝试使用SetActorRotation代替SetActorRelativeRotation

如果输入数据代表增量轮换,请尝试AddActorLocalRotationAddActorWorldRotation