【微总结】改变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)

相关推荐