Nape柔体教程(1)

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

上一节,我们用Nape实现了弹簧效果,今天我们将利用Nape刚体的damping和frequency模拟柔体效果。

今天要实现的效果是一个橡胶棒,想歪了的同学自觉去面壁啊!首先先看一下效果。下面的示例中,舞台中间竖着一根橡胶棒,试着用鼠标拖动它,松开鼠标时,橡胶棒又恢复了原来的形状!

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

这个效果能做什么呢?这就仁者见仁智者见智啦,哈哈!开玩笑啦,掌握这个橡胶棒的实现方法,是实现官方柔体效果(后面会陆续讲解)的基础,所以请务必掌握本节内容。要实现这个效果并不难,通过几何简单的弹簧组合就可以搞定。图下图所示:

softbody1_explain

图中的bodyA和bodyB的左边两个顶点分别用一个pivotJoint1关节连接,然后我们通过设置damping和frequency属性,把这个PivotJoint设置为一个弹簧。同样的方法,刚体的右侧两个顶点用另一个pivotJoint2连接。那么当我们向左拉动刚体然后放开鼠标后,受到弹簧的作用,刚体会向右运动。反之,当刚体偏右时,弹簧会将其向左拉动。

以此类推,我们可以在bodyB下面加入bodyC、D等多个刚体,形成示例中的橡胶棒效果。

完整的代码如下:

第28~32行:针对bodyList中存储的刚体,前后两个分别用leftJoint和rightJoint连接在一起。

第33~41行:设置关节的damping和frequency属性,用关节模拟弹簧,实现橡胶效果。

 

点击下载源代码

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

3条评论

发表评论

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