破碎切块方法
维诺(泰森多边形)切割 + attribpaint笔刷 >>>>>交互式方式绘制破碎
结果:通过交互式绘制mask 决定哪里碎块相对多一点
步骤:在正常的维诺切割方法下的撒点节点前加一个 attribpaint笔刷 节点
要点:
- attribpaint 绘制mask
- scatter 勾选 density attribute 并填入 mask 参数
- 禁用强制计数 force total count
-
参数
布尔切割 + drawcurve笔刷 >>>>>交互式方式绘制破碎
结果:通过像切水果一样的交互式方式 切分模型
要点:
- 将 drawcurve 投射平面改为屏幕或者摄像机平面
- 在 drawcurve 下加一个 fuse 节点 通过拉大吸附距离来修复一下画出的线段(还要保证对大型影响不要太大)
- 将线段 sweep 成带状面片(面片细分拉到最低, 宽度拉到合适尺寸, 面片旋转 90 度)
- 爆炸图距离拉小一点, 可以直观的看到切割结果
-
示例视频
从刚体生成约束操作(通常为第一个端口)
RBD配置节点
节点截图

主要功能:
01 合并几何体属性和约束属性(主要是将 name 属性放到几何体上)
02 通过激活属性控制约束的激活
开启可视化
使用绑定几何体激活
参数

从规则创建节点
节点截图

主要功能:根据 一组规则和条件 从 刚体 创建 约束几何
- 曲面上的点
- 质心
- 铰链
- 限制激活范围(配合 rbdconfigure 使用)
- 重新生成约束几何(通常情况下破碎完成之后会有进一步的处理, 导致原本的约束线已不可用, 需要经过此节点重新生成一下
例如:
经过 rbdcluster 后)
参数

对约束的操作(通常为粉红色的端口)
RBD约束属性
节点截图

作用:
01 对约束的命名
02 更改约束的类型
- 胶水约束
- 软约束
- 硬约束
03 更改约束强度
参数

胶水 聚类节点
作用:
01 Cluster 意为:簇,集群,聚类
02 根据 聚类值 为 胶水约束线网络 增加强度
- 内部强度
- 外部强度
- Noise控制
参数

解算器部分
节点截图

常用参数:
01 胶水约束 全局强度控制
参数

02 硬约束 的 破坏阈值 控制
- 距离阈值为辅
- 力阈值为主
参数

自建解算器
节点网络

- 胶水约束关系(全局强度,数据名)
-
参数
- 硬约束关系(数据名)
- 硬约束破坏条件(primwrangle 加在关系_几何体下面内容类似(if(f@force>2000){
@group_broken=1; 或 删除约束线
}) ) - 约束网络(几何源要设置)