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

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

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

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

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

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

	body = LDEasyNape.createBox(275, 100, 30, 30);
	spring = new WeldJoint(napeWorld.world, body, anchor, body.worldPointToLocal(anchor));
	spring.stiff = false;
	spring.frequency = 2;
	spring.damping = 0.3;
	spring.space = napeWorld;

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

[swfobject]952[/swfobject]

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

联系作者

公众号:拉小登 | 微博:拉登Dony | B站:拉小登Excel

2 Replies to “设置damping和frequency属性模拟弹簧效果”

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注