【微笔记】houdini破碎大神传授boolean用法秘笈
—— 微资讯 · 微课程 ——
利用零碎时间,走上超神之路!
Steven Knipping,也就是出著名的Applied houdini刚体(大楼倒塌,地裂)破碎教程的大神,在houdini hive2017上分享了boolean对于破碎的使用技巧,都是他商业教程里面的核心干货,包含了4种破碎的的方法和一个腐蚀效果的制作。具体效果如下图


1 boolean的基本讲解
处理穿插模型功能:对于处理穿插模型,直接连接如boolean节点,选择union模式,处理穿插问题(对穿插部分进行重新拓扑接口运算)

对于上面这种穿插模型(有可能模型师给你也是有穿插的模型,没有那么夸张)
只需要链接一个boolean,然后选union自身与自身计算,那么就可以获得拓扑不穿插的模型

shatter功能,使用右边输入端口对左边进行破碎处理,这个速度非常快。

注意boolean设置为operation微shatter破碎模式, setB端口为surface,因为破碎物体grid为面,是piece面而不是 solid
2破碎方法一:获得大碎块之间的小碎块,增加破碎的细节和真实度
基于基础设置,对点进行copy拷贝3份,这样拷贝出来grid是重叠起来。然后添加connectivity节点,给每个面赋予一个属性class,用这个属性驱动pointvop中设置的turbulence的offset值,这样就可以让重叠的碎块之间变形紊乱不一样,流出缝隙,这就是我们需要的大碎块之间小碎块。

得到左边的破碎面和右边破碎中中间细节部分

方法二:和方法一类似,在grid的基础上撒点,获得额外的拷贝sphere破碎
创建平面拷贝→使用颜色传递获得靠近被破碎物体范围→撒点→copy sphere→获得更丰富的破碎物体细节


方法3 把破碎模型转化为vdb再转化为sphere

vdbfrom polygon把模型转化为vdb→vdb to sphere转化为小球→convert转化为多边形→mountain紊乱→boolean破碎,也可以出现破碎细节

总结,上面虽然说是三种方法,但是本质是一样的,就是通过增加破碎物体B端入口细节来控制左边破碎物体。所以这也说明重点是我们如何处理B端的破碎模型决定了破碎形态。
方法 4 使用for循环和foreach循环嵌套破碎
其实for循环包含了foreach循环,foreach只是for中的其中一种预制,如果对for循环不太熟悉的同学可以查看下面文章
使用了嵌套循环,可以获得这种类似于二次破碎的效果,这种效果和上面的重复破碎的效果不同的,这也是for循环的魅力所在。这个是没有添加紊乱的破碎效果,方便大家观察对比
5腐蚀效果,这个就是用到了geometry solver进行
基础是设计到布尔运算分组问题:通过两个物体之间布尔运算,会得到4个部分和一个交集部分组,然后就是边界组
分别是
A在B内部的面组
A在B外部的面组
B在A内部的面组
B在A外部的面组
AB重叠部分的面组
边组
A自身边界组
B自身边界组
AB之间的边界组


这里我们需要用到B在A部分组,也就是第三个组,然后用这个部分进行撒点,拷贝sphere,然后继续boolean运算,一次重复下去,我们使用了solver进行迭代运算。

获得教程的方法:
