我是使用Corona SDK编程和制作ipad应用的新手。
我想采取像这样的摆动动画: http://www.youtube.com/watch?v=kXxQU0T7I2A#t=0m40s(t = 40-44sec)。
我该怎么做?什么方法更容易:使用具有特定关节的物理或使用过渡? 也许是一些例子?
答案 0 :(得分:0)
阻尼谐振子的解决方案非常简单:
startAmplitude*sin(omega*t+startPhase)*exp(-t*dampningConstant)
我用它来描述关节的角度。从臂的角度和长度,您可以计算(x,y)对。如果系列中有多个部分,则只需添加不同步骤的x和y值即可。
这并没有正确描述耦合关节系统的物理特性,但可能足以满足您的需要。
答案 1 :(得分:0)
要模拟阻尼弹簧,您需要指定:
每个帧,您想要跟踪对象的速度,并且:
在伪代码中,这是:
velocity = velocity * (1-dampingFactor) + deviationFromRest * springConstant
position = position + velocity
您可以在我的网站上以交互方式玩这个:
http://phrogz.net/damped-spring-oscillations-in-javascript