【教程】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
为您提供最具前景的咨询与最适合的分类技术与学习教程