我需要将加速度计的运动转换为适当的值,以便旋转 SceneKit 对象。我将原始 x,y,z 值转换为弧度的代码是:
let theta : Float = atan2(x, sqrtf(powf(y, 2)+powf(z, 2)))
let psi : Float = atan2(y, sqrtf(powf(x, 2)+powf(z, 2)))
let phi : Float = atan2(sqrtf(powf(x, 2)+powf(y, 2)), z)
我正在努力将其转换为完整的 360 度角来旋转对象。
有什么帮助吗?