GLKQuaternionMakeWithAngleAndVector3Axis错误地处理顺时针方向的正角度

时间:2016-05-01 04:08:49

标签: ios swift scenekit glkit

我正在使用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平面。但实际上结果显示飞机顺时针旋转。

有人可以错误地指出我的理解吗?

0 个答案:

没有答案