一,建筑破碎
Advanced RBD Building Destruction _ Free Course _ Houdini and Python _ Houdini Z_哔哩哔哩_bilibili
破碎准备
- 对导入的abc文件解包,保留path属性;
- 从path属性,创建name属性,以便拆分split;
- 拆分后根据材质类型命名name,在预破碎;
- 可根据name分组Group from Name;
- 修复单面模型,根据大小尺寸分开寄出;
- divide、polyextrude,对于较小的断开连接点facet;
破碎
- 预破碎Voronoi Fracture;
- 如楼板,先位置noise,破碎,在rest还原,边缘即为不规则;
约束
- 创建约束Connect Adjacent Pieces;
- 墙,Adjacent Pieces from surface point,glue;
- gluecluster
- 玻璃,Adjacent Pieces from surface point,glue;
- 窗框,Adjacent Pieces from surface point,glue;
- 金属metal,Adjacent Pieces from surface point,hard(restlength=0);
- 管道pipe,Adjacent Pieces from surface point,soft(restlength=0);
远离炸点或撞击点,约束强度可乘以一个系数;
解算
- 通过weight来删除约束;
小碎块和烟雾
- Debris
二,RBD变形
Houdini制作简单的RBD变形效果_哔哩哔哩_bilibili
- 利用即激活又变形的RBD特性,使对象变形的同时也有交互效果;
- 使用spring约束,无name属性的点会固定在原地;