为什么这个四元数打印出来用的不是xyzw 而是pyr
时间: 2024-02-27 22:58:31 浏览: 233
python将四元数变换为旋转矩阵的实例
在UE5中,四元数的显示顺序默认是Pitch-Yaw-Roll(PYR),而不是通常所见的X-Y-Z-W顺序。这是因为在UE5中,四元数被广泛用于表示旋转,而PYR顺序可以更直观地表示旋转,类似于欧拉角的顺序。同时,PYR顺序也更符合游戏开发者的直觉,因为许多游戏中都使用了类似的旋转顺序。
如果您希望在代码中以XYZW顺序打印四元数,请使用以下代码:
```cpp
FQuat MyQuaternion;
FString MyString = FString::Printf(TEXT("X: %f, Y: %f, Z: %f, W: %f"), MyQuaternion.X, MyQuaternion.Y, MyQuaternion.Z, MyQuaternion.W);
UE_LOG(LogTemp, Warning, TEXT("MyQuaternion: %s"), *MyString);
```
其中,MyQuaternion是您要打印的四元数,MyString是格式化后的字符串,可以按照需求修改。
阅读全文