[Houdini] Debris Source和RBD Guide

Debris Source
Debris Source节点在破碎刚体的断裂面生成点。
它的原理是在源几何体表面撒点,然后在不同碎块上找距离自己最近的点记录下来(这个最近距离在节点里面可以调整)。(下图)

从Rest Frame开始计算,当这些点移动超过Distance Threshold的距离时,开始生成点。Life Span可以设置点的寿命。
它的第二个端口可以连接RBD Bullet Solver的Simlation Points输出端口,这时第一个端口连没有位移的Rest Geometry,这样scatter points过程只计算一次,当碎块很多时可以提高计算速度。(下图)

sop里的RBD Guide Steup和dop里的Rbd Guide要配合使用。这是Houdini18新加入的功能,可以在sop里制作物体的运动过程,然后引导dop里的物体运动。(下图是帮助文档的例子)

Rbd Guide Setup最左端连接模拟物体,最右端连接引导物体,他们可以是一些没有任何属性随意运动的点。模拟物体会在Max Distance范围内找引导物体离自己最近的点,记录在__guide__name属性,如果没有找到,这个属性会记录成空白,在dop里也不会被引导。如果模拟物体和引导物体数量一样,Max Distance设置成负1,来实现点对点引导。Use neighbors,使模拟物体周围没有连接物体时不再受到引导,这有助于消除一些受引导物体的浮空现象。Ensure Neighbor,在没有连接物体时,继承附近的引导物体。(下图)

在dop里可以看到Rbd Guide的guiding和unguding是分别连到pre solve和post solve端口。

Rbd Guide有两种引导方式,Velocity方式直接混合速度,Target Velocity通过添加力来改变速度,第一种更准确,但是遇到碰撞物体会有抖动现象。(下图)
