› VFX大学 › Houdini FX中文社区 › houdini里制作 物体冲出水面的模拟,刚体和水体如何交互呢?
标签: houdini, houdini流体
houdini里制作 物体冲出水面的模拟,刚体和水体如何交互呢?如下图这样的
在制作 刚体/静态刚体和流体的交互中,我们经常的遇到的问题是:给物体手动key好了三维动画,然后去和流体交互,但是并没有交互效果。
首先:我们分析原因,在手动key好的三维动画中,有 xyz 的变化,但是属性里观察并没有 velocity的变化。
也就是说:和流体进行交互的是 velocity 属性。
搞明白问题的根源后,我们需要一个节点,根据三维物体在 xyz的相应变化计算出 物体的velocity
需要用到 trail 节点 设置如下:
这个时候 我们就可以看到画面中,物体已经开始和流体交互了,但是交互的效果并不是非常完美。
那么我们来控制 velocity 在 x y z 上的 大小 即可控制交互的强度。
用vex表达式来控制是比较简单的 我们在trail 后面添加表达式节点:(当然也可以用vop 来连接属性)
代码如下 意思是 定义 velocity 在x 轴向上的速度 为 原始速度乘以 0.1 或者 任意数,加大则乘以 1以上的倍数,减小则为小于1的数
物体 geometry 总体设置流程如下:
京公网安备11010502034223 工信部备京ICP备16020132号-5