我正在使用 qglwidget 和 Android 应用程序的各种手势,四元数的主题完全令人困惑,所以它主要是猜测和检查。我已经能够使用以下方法围绕一个轴旋转一定度数:
rotation=QQuaternion::fromAxisAndAngle(QVector3D(1,0,0),delta.y())*rotation;
这与 x 方向上的相同语句具有所需的结果。
我的问题是,其中一个是正确的轮换方式吗?第二,如果我想在两个轴上旋转,我只是这样做:
rotation=QQuaternion::fromAxisAndAngle(QVector3D(1,0,0),delta.y())*rotation;
rotation=QQuaternion::fromAxisAndAngle(QVector3D(0,1,0),delta.x())*rotation;
或者是否有一个同样有效的单行语句?