设置damping和frequency属性模拟弹簧效果

作者: ladeng6666 分类: Nape 发布时间: 2013-04-24 23:53 阅读: 4,891

在Nape中模拟弹簧并不是一件很复杂的事情,实际上每一个关节(constraint)都有一个damping和frequency属性,通过这两个属性,我们可以轻松实现弹簧效果。

damping的意思是阻尼,表示弹簧变形后,恢复到初始状态受到的阻力。

frequency表示弹簧系数,数值愈大,弹力越大,这样弹簧在恢复到初始状态时的回弹现象也越不明显。

不过最重要的一点,要实现弹簧效果,必须设置关节的stiff属性为false,这一点至关重要!

通过下面的代码,我用WeldJoint关节简单的实现了一个简单的弹簧效果。

如果你依然感觉很抽象的话,就看看下面的示例。示例中当刚体恢复到初始状态时,矩形刚体会自动被设置到舞台上随机的一个位置,试着动手调节一下面板中的damping和frequency属性,看看不同的属性值,对弹簧效果的影响。

Sorry, either Adobe flash is not installed or you do not have it enabled

弹簧效果的应用很多,后面的教程中我会讲解Nape官网中的软刚体示例也会用到本节的弹簧效果。今天就到这里啦!睡觉!

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

2条评论
  • et

    2013 年 11 月 1 日 下午 3:32

    你好!请问下你box2D里面如何创建弹簧?

    1. ladeng6666

      2013 年 11 月 3 日 下午 11:20

      Box2D中的distanceJointDef中也有类似的属性,名称分别是dampingRatio和frequencyHz,你可以尝试一下!

发表评论

电子邮件地址不会被公开。 必填项已用*标注