Rhino(犀牛)中国技术支持与推广中心

标题: Bongo2.0 中IK的使用技巧 [打印本页]

作者: 深蓝Ansen    时间: 2015-12-14 17:00
标题: Bongo2.0 中IK的使用技巧
本帖最后由 深蓝 于 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,如下图所示:



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



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

演示如下:


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



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



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

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



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



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



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



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



物件层级关系:



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

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





做好的结果:



enjoy it!




作者: jiahua745    时间: 2015-12-14 17:06
感谢!!!!!
作者: simonchen    时间: 2015-12-14 19:51
感谢教程!
作者: lmjs    时间: 2015-12-18 10:31
感谢版主详细教程,谢谢!!!
作者: ak45867    时间: 2015-12-30 03:00
好教程,多做一些
作者: qiongheng    时间: 2016-7-22 11:16
好教程~~~跟着做了一遍终于有点明白IK的用法了
深大能不能在来个活塞的教程。
我觉得练习完这两个教材一般动画都没有问题了
作者: qiongheng    时间: 2016-7-23 11:40
深大,原理上有点不明白的地方:
这个机构是C左右滑动带动了B的旋转,为什么C反倒是子物件?




欢迎光临 Rhino(犀牛)中国技术支持与推广中心 (http://bbs.rhino3d.asia/) Powered by Discuz! X3.2