欢迎光临散文网 会员登陆 & 注册

[Houdini] Debris Source和RBD Guide

2022-04-16 16:47 作者:pandahgt  | 我要投稿



Debris Source


Debris Source节点在破碎刚体的断裂面生成点。

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

find_closest_from_other_piece

从Rest Frame开始计算,当这些点移动超过Distance Threshold的距离时,开始生成点。Life Span可以设置点的寿命。

它的第二个端口可以连接RBD Bullet Solver的Simlation Points输出端口,这时第一个端口连没有位移的Rest Geometry,这样scatter points过程只计算一次,当碎块很多时可以提高计算速度。(下图)

Debris Source

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

RBD_Guide_Example

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

Rbd Guide Setup

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

分别连接的原因

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

Rbd Guide


[Houdini] Debris Source和RBD Guide的评论 (共 条)

分享到微博请遵守国家法律