我正在使用GLKit四元数将单位向量绕z轴旋转90度。 这是我的代码:
let q = GLKQuaternionMakeWithAngleAndVector3Axis(Float(M_PI_2), GLKVector3Make(0,0,-1))
let result = GLKQuaternionRotateVector3(q, GLKVector3Make(1,0,0))
但是结果显示了我期望的向量(0,-1,0)(0,1,0)。 根据GLKit框架参考,解释了GLKQuaternionMakeWithAngleAndVector3Axis的输入角度参数:
弧度:以弧度表示的旋转角度(正角度为逆时针方向)。
所以我希望我的代码逆时针旋转x-y平面90度,在那里我从z> x的位置向下看x-y平面。但实际上结果显示飞机顺时针旋转。
有人可以错误地指出我的理解吗?