Houdini 中文帮助文档

Finite Element Solver

设置和配置有限元解算器。(用于布料和Solid物体)

如果一个DOP将该解算器作为其子数据,它会把其自身演变为一个布料物体。

解算器可以识别下面的特定数据(如果有的话):

壳质量数据,属性名为:ShellMassProperties

实体质量数据,属性名为:SolidMassProperties

柔体材质行为数据,属性名为:ShellStretchBehavior, ShellShearBehavior, ShellWeakBendBehavior, ShellStrongBendBehavior, SolidStretchBehavior, SolidShearBehavior, and SolidVolumeBehavior

实体各向异性属性,名称为SolidAnisoProperties

缝隙属性,属性名为:SeamProperties

柔体静止状态属性,属性名为:RestProperties.

柔体目标属性,属性名为:TargetProperties.

柔体碰撞属性数据,属性名为:CollisionProperties.

柔体拖拽属性数据,属性名为 DragProperties.

它也会识别大部分标准的子数据:

几何体数据,名称为Geometry。

约束数据。

力数据。

Parameters

Substepping

Min Substep Rate设置每帧的最小子步幅数量,值越高,模拟的精度和质量越好,但会花费更多时间。
Max Substep Rate设置每帧的最大子步幅数量,其是一个上限值,子步幅的模拟次数不会超过该最大值。
Enabled Adaptive Substepping启用自适应模拟步幅,解算器会根据模拟的效果来自适应调节每帧的子步幅。自适应的子步幅范围为最小和最大子步幅之间。
Substep Tolerance子步幅公差,值越低,会更倾向于使用自适应步幅来提高精度和稳定性。

Capabilities

Enable Fracturing开启此项,可以在模拟中破碎物体。只有开启此参数,破碎阈值才有效。
Enable Plasticity启用可塑性,可以使解算器模拟塑料变形效果。开启此参数时, Plasticity Threshold 和 Plasticity Strength 参数才有效。

Accuracy

Float Precision设置数据的精度,此为浮点精度(保持默认即可)。
Max Global Collision Passes设置解算器的最大全局碰撞次数。就是全局设置物体的最大碰撞次数。
Max Local Collision Passes设置局部的最大碰撞次数。此参数只会影响直接参与碰撞的部分几何体。就是全局设置物体的最大碰撞次数。
Tolerance Linear Solve线性公差,此值不能太低,否则会产生奇怪的结果。对于高硬度的模拟物体,需要降低该值,以便产生更稳定,精确的结果。
Max Iterations Linear Solve设置线性解算的最大计算次数。
Max Fully Implicit Passes 最大暗含的次数此提供了一个不需要更多子步幅就可以增加模拟质量和精度的方法。对于一些物质,其内部力是高度非线性的。如肉一样的物质有很强的体积硬度,对于这种类型的设置,可以通过增加该参数来提高最终结果的质量。

Advanced

Spatial Scale

空间缩放

不要直接改变该数值。当你改变单位长度时,其默认值是自动变化的。此参数是缩放物体的模拟空间大小,一般也不要设置该参数。
Parameter Operations每个数据选项都有一个关联的菜单,可以指定参数如何操作对象。

Use Default使用默认操作菜单中的数值。
Set Initial只当数据被创建时,设置该参数的值(设置初始状态)。在所有随后的时间步幅中,此参数数值不会改变。此可以用于设置,如位置,速度的初始状态。
Set Always一直都使用该参数值。此方式可以用于被设置关键帧的数值在整个时间上都需要时所使用。这可能在整个时间上都使用物体的关键帧位置,或导出SOP中的几何体物体在每个时间步幅上都被重新抓取(如果物体有变形)。

你也可以使用此设置与参数的局部变量来随着时间的改变而修改参数。例如,在X位置上,表达式$tx + 0.1会导致在每个时间步幅上都向右移动一个单位。

Set Never从不设置此参数的数值。当使用该节点修改一个已有的连接到第一输入端的数据块时,此选项非常有用。

例如一个RBD State DOP节点可以只给物体的质量设置动画。Set Never选项可以用于所有参数,除了质量参数(其会使用Set Always方式)。

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节点上,或者之间连接到其它数据节点的输入上,将该节点的数据附加到另外一个物体或数据块上。

点击分享到: