UIAccelerationValue角度

时间:2010-05-11 15:59:32

标签: iphone

  • (void)加速度计:(UIAccelerometer *)加速度计didAccelerate:(UIAcceleration *)加速度

使用上面的方法得到(x和y和z)的加速度值。现在我想找到(x和y)和(y和z)以及(z和x)之间的角度。我该怎么办?此?

任何人都可以帮助我吗?

提前致谢.....

1 个答案:

答案 0 :(得分:2)

如果你的加速度矢量是a =(x,y,z),那么这个矢量和三个轴之间的角度由下式给出:

  

cos(angleXaxis)= x / sqrt(x ^ 2 + y ^ 2 + z ^ 2)

     

cos(angleYaxis)= y / sqrt(x ^ 2 + y ^ 2 + z ^ 2)

     

cos(angleZaxis)= z / sqrt(x ^ 2 + y ^ 2 + z ^ 2)

要获得角度本身,您需要使用反cos函数