【教程】houdini 破碎的艺术 第一季010断层链接(第8课扩展)

——  微资讯 · 微课程  ——

利用零碎时间,走上超神之路!


从这周开始会更新一个破碎的系列教程:一共有两季,包含了30多套教程,基本上包含了破碎的各个方面,学完这套教程可以对RBD基本上各个方面都有所了解,特别是各种约束,各种使用方法,各种破碎的效,而且课程简洁明朗,是CG猎人强烈推荐的那种教程

视频教程

学习笔记

目标要的就是中间这些线段

制作原理:与第八课类似,要获得不同块中属性name中的不同的值(注意格式是名字+序号)不能仅仅是序号;之前是手动设置两块墙,这里是通过copy拷贝复制和connectivity获得独立没快的属性class,然后再foreach中进行破碎和属性设置,中间涉及了属性的存储,删除和重名等操作

通过copy获得连续的box

通过connectivity节点获得每个不连续的box间的class值,用来做foreach的属性区分(面属性)

foreach节点内部设置破碎和class类型属性

attribute create创建属性class_num用来存储每次循环的序号

在attributewrangle中转化为 名字+序号的字符类型,使用函数sprintf()

sprintf的vex帮助解释

类似的printf占位符号等使用

因为@class是数值类型,所以使用%d(d代表digits数值)

这时候我们在primitive层级上获得frag属性并且命名为frag0-8,其他的class和class num属性可以删除

添加assemble获得nume属性,基于每块碎块不一样,值为piece*

通过attribute promote节点把frag和name都转化为point层级,并且把name存储为old_name,然后把frag存储为name;

链接connect adjenct pieces就基于name的值 frag*进行链接

达成目标,frag已经完成自己的任务,这时候可以把name删除,把old name转化为name(这个在动力学约束汇总会用到,与物体piece*名字必须保持一致)

后面就是primitive缩放与wrangle赋予contraint约束属性

在动力学中引入(还是使用hard contraint relationship)

大块与大块之间就会被约束住;


CG猎人(Hunter_CG)专注于CG微资讯与微课程的分享(10分钟以内)。让广大CG爱好者与从业人员能够利用零散时间了解最新最具前景的资讯,了解国际技术发展动向与前沿市场动向。提供精挑细选实用微课程,从入门到高级循序渐进。通过知识总结与分享,共同进步。

分享教程和学习笔记,同时设计maya,3dsmax,softimage,houdini,cinema4D blender,modo和lightwave等常用三维软件,也包含reallow,naaid专门制作特效的三维软件;包含fumefx,rayfire,karakato和thinkingparticles等插件教程和学习笔记。


—— CG猎人——

微信号:Hunter_CG

QQ-540710114

为您提供最具前景的咨询与最适合的分类技术与学习教程

(0)

相关推荐