如何在iOS App中使用加速度计实现钟摆效果

时间:2010-11-27 17:36:46

标签: ipad ios physics accelerometer gravity

绝不是物理专家。我正在写一个iOS(准确的iPad)应用程序,它将呈现一个门把手标志,悬挂一个(惊喜)门把手。我需要做的是在设备使用加速度计移动时模拟标志上的摆锤效应。

我是否有必要使用完整的物理引擎?如果是这样,你会推荐哪一个?或者我可以只使用一些众所周知的定义公式吗?

像往常一样,谢谢大家。

最佳,

2 个答案:

答案 0 :(得分:2)

物理学对此并不算太糟糕。 Java中的一个很棒的演示存在here

答案 1 :(得分:2)

@Kevin Sylvestre的指针给出了一个很好的解释,一旦设定了枢轴点和起始头角,就可以计算摆动。您应该为模拟添加的是初始角度对使用水平加速度计测量的加速度大小的依赖性。一个非常简单的关系是设置To = K*Ax,其中To是初始角度(Theta_zero),K是比例常数,Ax是水平加速度计测量。因此,当感测到撞击时,摆锤开始以相对于撞击的幅度振荡。