Sdk 如何创建摆动动画(阻尼振荡)?

Sdk 如何创建摆动动画(阻尼振荡)?,sdk,physics,coronasdk,Sdk,Physics,Coronasdk,我不熟悉用Corona SDK为ipad编程和制作应用程序 我想制作一个像这样的摆动动画: t=40-44秒 我该怎么做?哪种方法更简单:使用物理与特定关节或使用过渡? 也许有一些例子?阻尼谐振子的解非常简单: startAmplitude*sin(omega*t+startPhase)*exp(-t*dampningConstant) 我会用这个来描述关节的角度。从手臂的角度和长度可以计算出x,y对。如果系列中有多个部件,只需添加不同步骤的x和y值即可 这并不能正确描述关节耦合系统的物理特性

我不熟悉用Corona SDK为ipad编程和制作应用程序

我想制作一个像这样的摆动动画: t=40-44秒

我该怎么做?哪种方法更简单:使用物理与特定关节或使用过渡?
也许有一些例子?

阻尼谐振子的解非常简单:

startAmplitude*sin(omega*t+startPhase)*exp(-t*dampningConstant)
我会用这个来描述关节的角度。从手臂的角度和长度可以计算出x,y对。如果系列中有多个部件,只需添加不同步骤的x和y值即可


这并不能正确描述关节耦合系统的物理特性,但可能足以满足您的需要。

要模拟阻尼弹簧,您需要指定:

阻尼力0=无阻尼,1=完全阻尼 弹簧常数0=无弹簧,增加值会产生更强的弹簧 在每一帧中,要跟踪对象的速度,并且:

阻尼使物体的速度减慢 通过添加将其拉回静止的力来修改速度 根据对象的速度调整对象的位置 在伪代码中,这是:

velocity = velocity * (1-dampingFactor) + deviationFromRest * springConstant
position = position + velocity
您可以在我的网站上以交互方式玩: