有一个模拟手机旋转角度(加速度计)的手机模拟器。 用户给它X-Y-Z旋转,介于-180和180之间,结果是介于-1和1之间的数字。
我需要在我当前的项目中做同样的事情。
以下是一些例子。
示例1: X = -80, Y = 140, Z = -120 结果如下: X = 0.66g, Y = -0.64g, Z = -0.4g
示例2: X = 90, Y = 15, Z = -100, 结果如下: X = -0.95g, Y = 0.25克, Z = 0.17g
我一直在寻找2天没有运气。希望有人可以帮助我。
答案 0 :(得分:0)
只是一个直观的答案: 你的X,Y,Z基本上是极坐标(球面)。您可以应用Jacobi变换将它们转换为笛卡尔空间。然后将它与一些随机(或有意义的)速度向量相乘,得到一个相关的伪加速度。