设置和配置刚体动力学解算器。
RBD解算器用于解算刚体数据,模拟刚体运动效果。
Parameters
Collision Passes | 堆栈解算器会查看所有对象来查找弹道碰撞。因为重解算一个碰撞时可能在其它地方创建一个碰撞,此不可以在当通道是使用局部方法解算。
因此堆栈解算器会重复碰撞解析率,直到不再查找到碰撞,或到达了通道计数值。 即使碰撞没有被完全解算,它仍然会在接触通道中被清理。主要的差异就是它会变成无弹性的。 |
||||||||
Contact Passes | 堆栈解算器会查看所有对象,来查找何处的静止接触需要一个角速度来调节它。
很多堆栈的物体都是常规对象,这往往有复杂的相互关系,所以需要更多的通道来覆盖。 |
||||||||
SubContact Passes | 静止物体比弹性物体有更高的稳定性需求。因此,物体不会立即陷入静止状态,但会经过多个迭代计算变得缓慢,使系统稳定。
此是用于每个接触通道的步幅数量。 |
||||||||
Shock Propagation | 这些通道通常和接触通道类似。
主要的区别在于,如果一本书静止放在一个桌面上,在这个通道中会指定桌面质量为无限大。此可以防止桌面在地面上移动,使系统聚合速度更快 作为一个经验法则,设置该值为堆栈物体预期的最大值。如果你的平面在该配置中的其它对象上有十个堆栈桌面,值为10可以确保堆栈被完全解算。 |
||||||||
Resolve Penetrations | 这些通道是最终用于尝试避免任何渗透通道。像Shock Propagation尝试,它会尝试从底向上处理物体。
如果一本书静止在桌面上,且和其有渗透,书会被移动躺到物体的边界。即使书是静止在桌面上的,此也会被执行。 SubContact Passes 参数是用来慢慢的羽化物体的分离。并非立即将书移动到桌面的边界,而是通过给定的子连接通道数量来处理它。此可以在计算重叠错误时,稳定处理过程。 |
||||||||
Use Point Velocity for Collisions | 定义是否将点位置上的变化运用到碰撞精度中。记住,此和RBD State选项中的继承速度是不同的。此标志只会管理速度属性是否会用于碰撞,而非设置初始速度。
当设置了此项时,会检测物体的每点速度属性。如果存在,它会被指定到局部变形向量上,并且用于增强碰撞响应。 如果没有点速度,会在两帧之间比较几何体来手动计算每点速度。 |
||||||||
Use Volume Velocity for Collisions | 定义体积对象的变化是否会被用于碰撞精度中。
当设置了此项时,会在该帧和前一帧比较体积对象。此差异会被用于计算曲面的变形速度。 |
||||||||
Glue Ignores Resting Objects | 当一个物体静止在另一个物体上时,因为重力的原因,它们仍然会接收其它影响。此选项可以防止这些力被添加粘滞力中,使其更容易避免因为其自身重力的原因而分离的现象。 | ||||||||
Add Impact Data | 在RBD解算过程中,会计算RBD物体间的大量的影响因素。 为了节省时间,通常不会记录这些内容。
如果设置了,所有影响因素都会通过附加一个Impacts/RBDImpacts 数据到碰撞物体上,从而被记录。 |
||||||||
Culling Method | 在模拟大量物体中,此有助于使用各种空间分区来减少查找碰撞的工作。此选项原因从这些方案中选择一个。
“none”意味着不会尝试空间细分。 “球体”表示物体会被认为是一个球, 且会对这些球体进行细分交叉检测。此非常快速,但带有蒙皮的物体可能会产生错误的方向。 OBB表示被使用一个可设置方向的方盒。 |
||||||||
Contact Grouping Method | 控制当计算点碰撞时,Houdini是否以及如何将类似点成组。
如果你设置该参数为一个值,而非使用“none”选项,Houdini会在计算碰撞中将类似的点(即,在由 Contact grouping tolerance 参数指定的距离范围的点会被成组)作为单个点处理。 如果你设置 Contact Grouping Method 参数为平均方式,Houdini会基于角点之间的平均点来计算碰撞,产生一个更稳定的结果,更少的抖动。
|
||||||||
Contact Grouping Tolerance | 当Contact grouping method 参数不是“None”方式时,在该距离内的点会被成组。 | ||||||||
Minimum Substeps | 设置RBD解算器的最小子步幅。增加该值会增加模拟精度。 | ||||||||
Maximum Substeps | 设置RBD解算器的最大子步幅。 | ||||||||
CFL Condition | CFL条件是一个缩放因子,用于自动定义场景所需要的步幅尺寸大小。此思想就是任何子步幅不得允许有任何超过1个体素单元的物体渗透。
当该参数值为1时,会满足条件。值为10允许子步幅有10个体素单元的渗透。 |
||||||||
Parameter Operations | 每个数据选项都有一个关联的菜单,可以指定参数如何操作对象。
|
||||||||
Default Operation | 对于任意的“操作” 菜单中设置使“用默认方式”的参数,此参数控制使用什么操作方式。
该参数也有同样的菜单选项,意思和参数操作菜单一样,但是没有“使用默认”选项。 |
||||||||
Make Objects Mutual Affectors | 开启此参数会使所有连接到该节点第一输入端的物体成为手动控制的效应器。
此相当于使用一个 Affector DOP节点在物体和物体间创建一个影响关系(在连接到该节点之前创建)。此选项使所有流入一个解算器节点的物体影响其它物体变得更方便。 |
||||||||
Group | 当一个物体连接器被附加到该节点的第一输入端时,此参数可以用于从这些物体中选择被该节点所影响的一个Subnet容器。 | ||||||||
Data Name | 提示会被附加到物体上火其它数据中的数据名。如果数据名包含一个或多个”/”,表示要进入子数据内部。
例如,如果 Fan Force DOP节点有默认的Forces/Fan数据名,此会将名为Fan的数据附加到一个名为Force的数据块中。如果不存在名为Forces的数据,会创建一个数据块容器来放置Fan子数据。 不同的数据块在应当使用什么名称方面有不同的需要。除非在及其罕见的情况下,会使用默认的数据。 |
||||||||
Unique Data Name | 开启该参数会修改数据名参数值,确保由该节点创建的数据会使用一个唯一的名称被附加,这样它就不会在任何已有的数据中被覆盖。
当关闭该参数,使用相同名称附加两个数据块会导致第二个数据被第一个替换。 如果一个物体需要多个风扇力来吹起它,此时使用唯一数据名方式更容易确保每个风扇力不会覆盖先前的风扇力(而不是要试着改变每个风扇的数据名来避免产生冲突)。 在另一方面,如果已经知道一个物体被附加了一些RBD状态数据,关闭该选项可以允许一些新的RBD状态数据覆盖已有的数据。 |
||||||||
Solver Per Object | 默认解算器的行为是附加同样的解算器到所有在指定组中的物体上。此可以让物体在一个但通道中被解算器所处理,因为这些参数对每个物体都是可识别的。 但是,在单个物体上的某些物体操作更逻辑化。在这种情况下,可以使用$OBJID表达式来改变解算器对于每个物体的参数。设置此项会在每个物体上创建一个单独的解算器,允许$OBJID 变量有所不同(按预期的那样变化)。 |
Inputs
First Input | 此可选输入可用于控制哪个模拟物体会被该节点修改。任何通过该输入端连接的物体,以及匹配组参数的物体都会被修改。
如果该输入端没有连接,此节点可以配合一个Apply Data(运用数据)节点使用,或者可以作为其它数据节点的输入。 |
All Other Inputs | 如果该节点有多高输入连接对象,其它数据可以作为修改由该节点创建的数据的修改器。
指定的子数据类型对从节点到节点是非常有意义的。中键点击一个输入连接器来查看可获取的数据节点列表(这些节点可以被有意义的附加)。 |
Outputs
First Output | 此操作节点的输出取决于连接到该节点的输入对象。如果一个物体流输入到该节点,输出也会是一个包含同样物体的物体流(但是会在物体上附加该节点的数据)。
如果没有物体流连接到该节点,此输出就会是一个数据数据。此数据输出可以被连接到一个Apply Data DOP节点上,或者之间连接到其它数据节点的输入上,将该节点的数据附加到另外一个物体或数据块上。 |