我将数据从惯性传感器传输到虚幻引擎。它以以下格式输出UnNormalized四元数数据:
this->SetActorRelativeRotation(rotsQ);
我将这个应用于演员,用c ++,使用:
sayAysncHi()
它给了我奇怪的万向节问题。
当我将音高旋转90度时,它会在俯仰中旋转。
我在偏航中旋转了90度。
当我将音高旋转90度时,它会在Roll中旋转。
我尝试将其转换为FRotator并翻转轴,一次应用一个轴并切换旋转顺序。我已经尝试将Actor设置为0,0,0每个tick然后添加旋转值。无论我做什么,我都会看到同样的事情。这里的任何帮助将非常感谢!
这可能是一个手性问题吗?我可以在这里尝试一下吗?
答案 0 :(得分:0)
目前尚不清楚传感器的输入数据是显示旋转变化还是绝对值。如果是绝对值,请尝试使用SetActorRotation
代替SetActorRelativeRotation
。
如果输入数据代表增量轮换,请尝试AddActorLocalRotation
或AddActorWorldRotation
。