请选择 进入手机版 | 继续访问电脑版

[分享] Bongo2.0 中IK的使用技巧

[复制链接]
35326 深蓝Ansen 发表于 2015-12-14 17:00:07 楼主
本帖最后由 深蓝 于 2015-12-15 10:30 编辑

这篇教学主要是回答论坛朋友的问题,我把制作过程整理成一个小教学,希望对有类似困惑的朋友有帮助。

原帖地址:
bongo2.0扳机动画 我又遇到问题啦!!!


Bongo 2.0 下载地址:http://download.rhino3d.com/Bongo/2.0/release/download/

这个小动画可以使用Bongo2的IK功能完成。关于IK的概念可以参考Bongo的帮助文件
或者http://bongo.rhino3d.com/page/inverse-kinematics-cn


在做动画之前,建议将场景中需要的物件命名,方法是先选中物件,然后在属性面板中直接写入名称。
目前场景中需要做动画的物件分别是A,B和C,如下图所示:

00.png

1.首先将物件B和C绕着黑色的旋转轴做旋转,让物件B的滑槽为上下方向即可,这样做是方便后面的一些操作;

01.png

2.将物件C作为B的子物件(指令:BongoLinkChain
方法是:先设置父物件的基准轴,然后链接到子物件,再确定子物件的基准轴;

演示如下:
02-2.gif

查看物件层级关系(指令: BongoAnimationManager):

03.png

3.做IK动画需要有个”驱动“物件,我们可以将物件A作为驱动,并且为其添加往返移动的动画;

03.gif

4.为物件B和C添加IK属性;

物件B是一个关节,类型是铰链,在这个例子中,它要绕着X轴旋转,注意下图中的设置:

04.png

物件C相当于一个滑块,在设置约束之前,它的运动方向是沿着Z轴做上下滑动,关节的类型为伸缩

05.png

到这里,这个动画中需要的IK设置就完成了。

11.png

5.为了确保物件A在运动过程中带动B,C运动,我们需要将物件C约束在物件A右侧的孔洞处,因此场景中需要绘制一条直线,我将它命名为D,位置如下图所示;

06.png

6.将D设置为A的子物件,方法如下:

07.png

物件层级关系:

08.png

7.将物件C约束到直线D上,这个扳机的动画才能实现;

请参考下面的步骤:先选中物件C,然后修改其IK属性为 关节和约束,最后选择场景中的直线D作为约束的目标物件,这样物件C会带动其父物件B吸附到D,IK动画设置全部完成;

09.png

10.png

做好的结果:



enjoy it!



评分

参与人数 1技术 +2 坛币 +5 收起 理由
simonchen + 2 + 5 好教程,赞一个!

查看全部评分

关于大陆地区Rhino原厂培训中心
lmjs 发表于 2015-12-18 10:31:13
4
感谢版主详细教程,谢谢!!!
ak45867 发表于 2015-12-30 03:00:29
5
好教程,多做一些
qiongheng 发表于 2016-7-22 11:16:18
6
好教程~~~跟着做了一遍终于有点明白IK的用法了
深大能不能在来个活塞的教程。
我觉得练习完这两个教材一般动画都没有问题了
qiongheng 发表于 2016-7-23 11:40:38
7
深大,原理上有点不明白的地方:
这个机构是C左右滑动带动了B的旋转,为什么C反倒是子物件?
*滑动验证:
您需要登录后才可以回帖 登录 | 注册成为会员

本版积分规则