【微总结】改变metalball融合球的默认算法
—— 微资讯 · 微课程 ——
利用零碎时间,走上超神之路!
本总结截取至 sopI 02_001_15_metaball教程内容
融合球对于很多同学来说既陌生又熟悉,大部分人学习的时候都知道有这么一个很特殊的对象,可以实现自动融合效果。但是具体的原理和实际应用上又比较少,它及不具备多边形的可编辑的点线面的能力,也不是volume和vdb之类的可以编辑的类型。感觉很强大但是感觉用起来有不能知道如何编辑。
其实,融合球是有一个默认融合算法,也就是sum()叠加算法,并且houdini还为我们提供了max()求最大值和min()求最小值的算法,有点类似于布尔运算的效果。不过它的操作不是基于节点,而是基于表达式属性。
链接流程如下:
先把metaball merge合并在一起,获得的是默认融合效果,然后通过attribcreate节点创建属性进行控制。
attribcrate创建属性的时候需要注意的四个点
属性名 metaExpression(不能改动,注意Expression开头大写)
层级 detail
属性类型 string
表达式内容:sun(0,1),max(0,1),min(0,1)
对应三个函数的的融合算法结果,sum就是默认merge的效果。
除了直接使用融合球序号0,1,2....还可以对融合球进行分组,然后基于组进行计算,这样可以直接使用字符引入group1,group2进行计算
比如max("group1",2),min(“group1”,“group2”)等,注意组的名字是字符类型,需要使用引号标注。
赞 (0)