有没有办法计算四元数(XYZW)旋转前的 XYZ 位置,最好使用GLM?
我知道 Quat 旋转和我想计算前面位置的对象的位置。
我知道如何计算旋转矩阵前面的位置,其中你有一个前向量、上向量和右向量,但在这种情况下,我只有 XYZW 值(其中 W 始终为 0,我从未看到它变为 1.. ?)
简而言之:我拥有的数据:Quat (X Y Z W)
并且Position(X Y Z)
我想计算PositionInFront(Position, Quat, Distance, &X, &Y, &Z)
如何实现这个目标?
我尝试转换为 3x3matrix 并执行 Up,Right,Front(因为 3x3 矩阵转换是这些值,对吗?)计算,但它们没有返回正确的位置。
或者是否可以确定物体的 Z 角?(仅围绕世界 Z / 高度轴旋转)