glass fracture——代理和破碎方向v,w继承
自用
正常流程
rbd materiafracture 破碎
选择glass材质,这里通过add在玻璃中间位置撒了个点


接下来引入一个18.5新节点 rbd connect faces 以及附属节点 rbd disconnected faces
以往在glass破碎中,glass会在破碎前就显示出裂纹,这个节点就是为了解决这个问题的。
原理大致可以理解为计算length 然后把距离远的裂纹先抹去。
连法如下

输出节点与material fracture一致
最后导入dopnet中的破碎数据然后接入,最后修改mode为delete connected即可


用来transform pieces 代理高模来优化结算速度,根据name属性来判断同一块


破碎动态
破碎时应该是从中间到旁边辐射状破碎,而且破碎应该会有应该水皇冠一样的角度变化。
通过pointwrangele 和 pointvop实现
用add来代替显示块位置,更好分辨位置



wrangle给一个速度,pointvop给予更细化的v和w。



这里有一个习惯,可以通过将数据先接入法线来方便的可视化速度v,
先getattrible来获取中心点的位置

.
然后与每块的点坐标相减(subtract),可以得到中心向外的方向并根据距离会给予一个length

因为需要方向,所以需要把length标准化,用normalize

这时候每块的方向变量已经获得,用constant给予一个破碎方向的v

引入一个mix,讲破碎v和方向v混合
.
重点来了,讲前面求方向量时候得到的length 作为混合数接入,
可以看到沿中心向边缘辐射状改变方向,中心是完全向前,周围则向着四周飞散
fit可以调节length范围改变效果

这里可以用multiply 来乘上一个length(需要fit一下),来让中间速度快,周围速度慢


还可以ptnum,random一下得到一个常数,乘上去给予一些变化


最后导出到v和w即可
w节点上没有要用bind




















































































