跳转到内容

Value Solver

存储前几帧的值,以便随时间累积和/或衰减它们。

使用 Solver 设置多边形的边数。

  • Solver
  • Advanced

Mode - 设置 Solver 的模式:

  • Accumulate - 每帧累加 Value
  • Highest - 如果当前帧的值大于 Value,则保留它。
  • Lowest - 如果当前帧的值小于 Value,则保留它。
  • Velocity - 将 Shape 的速度乘以 Value。参见下文示例。

Value - 设置每帧要添加到 solver 的值。

Fade Mode - 决定值是保持持久还是衰减回初始值。

  • Off - 不衰减值。
  • Multiply by Value - 每帧根据 Fade Value 乘以值。

Fade Value - Solver ‘关闭’后(例如在 Falloff 之外),值返回初始值的速度。值越低,衰减越快。

Offset - 对输出进行加减操作。

Start Frame - 设置 solver 开始的第一帧。默认情况下连接到 Composition’s Frame Range (Start) 属性——移除此连接可设置自定义值。

Time - 默认连接到 Composition’s Time 属性。

Use Cache - 勾选后,仿真可保存到 .sdcache 文件。这有助于更快的回放(适用于较重的仿真)或通过 Cache Offset 进行重定时。Motion Blur 也需要此项。

Cache File Path - 设置缓存文件的保存位置。这在首次缓存 solver 时确定,或使用文件夹图标打开 Finder/资源管理器窗口并导航到现有的 .sdcache 文件。

Cache Offset - 为缓存设置时间偏移。

  1. 创建一个 Value Solver
  2. 将其 Offset 设置为 2,并将 Fade Mode 设置为 Multiply by Value
  3. Attribute Editor 中右键单击 Value SolverValue 属性,并添加一个 Value Behaviour
  4. Value Behaviour 上的 Value 设置为 0.5
  5. Value Behaviour 添加一个 Falloff
  6. 创建一个 Polygon
  7. 连接 valueSolver.id→polygon.sides。
  8. 选中 Polygon,然后单击 Shelf 中的 Duplicator 图标。
  9. 将播放头向前移动,使其不在第 0 帧。
  10. 在 Viewport 中移动 Falloff。

Falloff 在多边形上移动时,它们的边数会增加,然后恢复到2。由于没有 2 边形这种东西,这些 shape 会消失。通过将 Value Solver 上的 Offset 设置为 3,shape 在 Falloff 之外时会变成三角形(3 边形)。

在上面的示例中,颜色也受到了影响。要实现这一点,只需:

  1. 创建另一个 Value Behaviour
  2. 连接 valueSolver.id→value.value。
  3. 连接 value.id→polygon.materialColor.r。
  4. 增大 Value 上的 Strength 属性。

在此示例中,Value 只是被用作乘数来设置在 0-255(红色通道)范围内产生可见效果的值。

  1. 创建一个 Ellipse
  2. Attribute Editor 中,右键单击 Position 属性并选择 Add Behaviour > Noise
  3. NoiseMinimumMaximum 设置为 -100, 100
  4. 创建一个 Value Solver
  5. 将 Value Solver 的 Mode 设置为 Velocity
  6. 将 Value Solver 的 Value 设置为 0.1
  7. 将 Value Solver 的 Offset 设置为 1
  8. 连接 valueSolver.id→ellipse.scale.x。
  9. 连接 ellipse.scale.x→ellipse.scale.y。
  10. 播放。

当 Ellipse 的速度增加时,其 Scale 也会增加。