Houdini 高级特性
使用 Houdini DOP 节点参与解算
1. Dop Control
在Houdini场景中,只建立风场并不能使VeraFiberSolver解算器进行风力模拟。还需要在解算器面板勾选Dop Control面板下的对应参数。以当前旗子Case为例,文件中使用了POPWind风场,对应勾选Allow DOP Wind Data参数。如图(下)

详情:
VeraFiberSolver解算器支持 DOP 节点的数据回读,可以使用各种 DOP节点参与解算,包括但不限于 POPWind, SOP Solver ,VEX,VOP 等常用 Houdini DOP 节点。
- Allow DOP Wind Data: 支持使用POPWind
- Allow DOP Velocity Data:支持对速度属性的编辑
- Allow DOP Foce Data:支持使用POPForce
- Allow DOP Position Data:支持Position信息回读

VeraFiberSolver解算器支持使用Houdini的PopWind和PopForce场。本案例中,我们将演示如何使用PopWind实现风吹旗子的效果。
2. 风场创建
- 双击进入解算器内部DOP模块.
- 新建POPWind节点
- 对风场参数进行调节
创建好的POPWind节点,无需连线即可运行。当有多个不连线的POPWind节点时,只有点亮橙色Output标志的节点才会生效。如图(下)

如果想实现多风场吹动效 果,可以串联POPWind,将橙色的Output显示点亮在最后一个节点,就可以进行多风场模拟。

VeraFiber 内置属性
DisableCollision
作用: 取消自定义顶点与碰撞体之间的碰撞
- 使用方法
- 选择出要取消碰撞的区域
- 设置选中区域DisableCollision属性值为1,表示要取消碰撞。
- 不需要取消碰撞的区域值为0。

如图(上)通过AttributeWrangle节点来实现取消碰撞的效果。
- 效果对比

如图(上),左侧是未设置DisableCollision属性的效果展示,右侧是框选半边布料点,设置DisableCollision属性值为1的效果展示。grid布料左半边已经无法与碰撞体模型产生交互。
Body Volume Collision
Body Volume Collision 是VeraFiberSolver解算器的独有 功能,它改进了布料与封闭躯体的碰撞方式,开启后可以减少布料与角色碰撞体之间的穿插。
- 参数面板介绍
该参数位于解算器面板的Collision模块。使用时,只选择角色碰撞模型的身体部分,与之前提到的碰撞体预修正一样,需要去掉头部及手脚等结构复杂的区域。

-
Body Volume Collision Build: 开启或关闭Body Volume Collision Build功能
-
Select Type:
- Use Group: 支持使用组的方式选择碰撞躯体
- Use Attribute: 支持使用属性的方式选择碰撞躯体
-
Type: 选择碰撞躯体时使用的Data类型
-
Body Group: 直接手动选择碰撞躯体,或是使用已存在的组信息。

如图(上) 测试镜头为一段大位移动画,左侧是关闭Body Volume Collision Build功能的效果,右侧是开启后的效果,布料与碰撞体之间的穿插得到了改善。

