[Houdini] Debris Source和RBD Guide

Debris Source
Debris Source節(jié)點(diǎn)在破碎剛體的斷裂面生成點(diǎn)。
它的原理是在源幾何體表面撒點(diǎn),然后在不同碎塊上找距離自己最近的點(diǎn)記錄下來(這個最近距離在節(jié)點(diǎn)里面可以調(diào)整)。(下圖)

從Rest Frame開始計(jì)算,當(dāng)這些點(diǎn)移動超過Distance Threshold的距離時,開始生成點(diǎn)。Life Span可以設(shè)置點(diǎn)的壽命。
它的第二個端口可以連接RBD Bullet Solver的Simlation?Points輸出端口,這時第一個端口連沒有位移的Rest Geometry,這樣scatter points過程只計(jì)算一次,當(dāng)碎塊很多時可以提高計(jì)算速度。(下圖)

sop里的RBD Guide Steup和dop里的Rbd Guide要配合使用。這是Houdini18新加入的功能,可以在sop里制作物體的運(yùn)動過程,然后引導(dǎo)dop里的物體運(yùn)動。(下圖是幫助文檔的例子)

Rbd Guide Setup最左端連接模擬物體,最右端連接引導(dǎo)物體,他們可以是一些沒有任何屬性隨意運(yùn)動的點(diǎn)。模擬物體會在Max Distance范圍內(nèi)找引導(dǎo)物體離自己最近的點(diǎn),記錄在__guide__name屬性,如果沒有找到,這個屬性會記錄成空白,在dop里也不會被引導(dǎo)。如果模擬物體和引導(dǎo)物體數(shù)量一樣,Max Distance設(shè)置成負(fù)1,來實(shí)現(xiàn)點(diǎn)對點(diǎn)引導(dǎo)。Use neighbors,使模擬物體周圍沒有連接物體時不再受到引導(dǎo),這有助于消除一些受引導(dǎo)物體的浮空現(xiàn)象。Ensure Neighbor,在沒有連接物體時,繼承附近的引導(dǎo)物體。(下圖)

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

Rbd Guide有兩種引導(dǎo)方式,Velocity方式直接混合速度,Target Velocity通過添加力來改變速度,第一種更準(zhǔn)確,但是遇到碰撞物體會有抖動現(xiàn)象。(下圖)
