首先定零姿。外部数据的零姿进入UE4后,也应处于零姿(自行定义)。如果变换不正确,此时外部数据的零姿进入UE4变换之后,不会处于我们定义的零姿,而是处于姿态A。从我们定义的零姿到姿态A的旋转变换一般是很好求的:如果零姿就是Euler(0,0,0),那A直接就是我们要修掉的旋转offset,即外部数据进入UE4时,首先将其乘A的逆,然后再进行之前不正确的变换,结果就正确了。
如果我们定义的零姿是Euler(pitch, yaw, roll),则要修掉的旋转offset,就是零姿四元数和姿态A的四元数的差值。剩下的步骤一样。