跳到主要内容

Houdini 高级特性

使用 Houdini DOP 节点参与解算

1. Dop Control

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

drawing

详情:

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信息回读

drawing

VeraFiberSolver解算器支持使用Houdini的PopWind和PopForce场。本案例中,我们将演示如何使用PopWind实现风吹旗子的效果。

2. 风场创建

  1. 双击进入解算器内部DOP模块.
  2. 新建POPWind节点
  3. 对风场参数进行调节

创建好的POPWind节点,无需连线即可运行。当有多个不连线的POPWind节点时,只有点亮橙色Output标志的节点才会生效。如图(下)

drawing

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

drawing


VeraFiber 内置属性

DisableCollision

作用: 取消自定义顶点与碰撞体之间的碰撞

  • 使用方法
  1. 选择出要取消碰撞的区域
  2. 设置选中区域DisableCollision属性值为1,表示要取消碰撞。
  3. 不需要取消碰撞的区域值为0。

drawing

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

  • 效果对比

drawing

如图(上),左侧是未设置DisableCollision属性的效果展示,右侧是框选半边布料点,设置DisableCollision属性值为1的效果展示。grid布料左半边已经无法与碰撞体模型产生交互。


Body Volume Collision

Body Volume Collision 是VeraFiberSolver解算器的独有功能,它改进了布料与封闭躯体的碰撞方式,开启后可以减少布料与角色碰撞体之间的穿插。

  • 参数面板介绍

该参数位于解算器面板的Collision模块。使用时,只选择角色碰撞模型的身体部分,与之前提到的碰撞体预修正一样,需要去掉头部及手脚等结构复杂的区域。

drawing

  • Body Volume Collision Build: 开启或关闭Body Volume Collision Build功能

  • Select Type:

    • Use Group: 支持使用组的方式选择碰撞躯体
    • Use Attribute: 支持使用属性的方式选择碰撞躯体
  • Type: 选择碰撞躯体时使用的Data类型

  • Body Group: 直接手动选择碰撞躯体,或是使用已存在的组信息。

drawing

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