设置和配置Sand解算器。
如果一个物体有该DOP,作为其子数据,物体会演变成一个沙子物体。
该解算器或获取一个名叫origsurface的SDF场,并且在其内部创建粒子,代表曲面。
解算器使用一系列的粒子存储一个流体的速度和位置。然后,这些粒子被钳制到一个体素网格内来定义用于压力校正的曲面。此外,也有一些像沙子一样的力会链接到刚体元素上。
Parameters
Substeps
Minimum Substeps | 设置最小子步幅,可以强制解算器的稳定度。 |
Maximum Substeps | 此会设置解算器的最大子步幅。 |
CFL Condition | CFL条件是一个缩放因子,用于自动定义场景所需要的步幅尺寸大小。此思想就是任何子步幅不得允许有任何超过1个体素单元的物体渗透。 当该参数值为1时,会满足条件。值为10允许子步幅有10个体素单元的渗透。 |
Internal Forces
Viscosity | 粘度是一种力,其会试图让临近的体素有同样的速度。 值为0,会使临近的流体体素沿着任意方向移动,么有任何抵抗性。高的值会增加物体的粘性。 |
Enable Sand Forces | 控制是否计算sand指定的力。 |
Friction Angle | 摩擦角度控制着该摩擦力的缩放。 |
Cohesive Strength 粘合强度 | 除了摩擦角度,当定义是否将元素对象作为刚体时,粘合力会被使用。 |
Scale by Surface | 外部力会通过估计每个单元包含多少流体而被缩放。但是它也表示容器的边缘会有更少的重力。 |
Advanced
Particles Per Voxel | 当将元素曲面标量场转为粒子时,此是在每个体素中会产生的粒子数量。 |
Particle Size | 设置每个生成的粒子半径。 |
FLIP vs PIC | 当从矢量场拷贝速度到粒子上时,它们可能覆盖以有的速度属性 (PIC, 0),或将变化添加到速度中。 PIC方式会产生更分散的,多变的流体,而FLIP方式会使粒子无粘度数值。 |
Surface Bandwidth | 在从粒子上重构建曲面场时,此是所要搜索的带宽值(依据体素)。 |
Limit Velocity Extrapolation | 当扩展速度场到一个非流体单元中时,当沿着边界有一定数量的单元已经被填充时,扩展会停止。 |
Max Cells to Extrapolate | 设置最大可填充的非流体单元。 |
Collisions
Use Point Velocity for Collisions | 定义是否将碰撞物体的点位置上的变化用于查找局部速度。 此可以用于变形碰撞,其点拓扑是恒定的。 | |||||||||
Use Volume Velocity for Collisions | 定义碰撞物体的体积对象的变化运用到查找局部速度中。 此可以用于变形碰撞,其点拓扑不必是恒定的。但是切线方向上变形速度会丢失。 | |||||||||
Collide with Non-SDF | 允许流体和没有几何体/SDF的物体产生碰撞,如其它的流体。 | |||||||||
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节点上,或者之间连接到其它数据节点的输入上,将该节点的数据附加到另外一个物体或数据块上。 |