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 - 为缓存设置时间偏移。
- 创建一个 Value Solver。
- 将其 Offset 设置为 2,并将 Fade Mode 设置为 Multiply by Value。
- 在 Attribute Editor 中右键单击 Value Solver 的 Value 属性,并添加一个 Value Behaviour。
- 将 Value Behaviour 上的 Value 设置为 0.5。
- 为 Value Behaviour 添加一个 Falloff。
- 创建一个 Polygon。
- 连接 valueSolver.id→polygon.sides。
- 选中 Polygon,然后单击 Shelf 中的 Duplicator 图标。
- 将播放头向前移动,使其不在第 0 帧。
- 在 Viewport 中移动 Falloff。
当 Falloff 在多边形上移动时,它们的边数会增加,然后恢复到2。由于没有 2 边形这种东西,这些 shape 会消失。通过将 Value Solver 上的 Offset 设置为 3,shape 在 Falloff 之外时会变成三角形(3 边形)。
在上面的示例中,颜色也受到了影响。要实现这一点,只需:
- 创建另一个 Value Behaviour。
- 连接 valueSolver.id→value.value。
- 连接 value.id→polygon.materialColor.r。
- 增大 Value 上的 Strength 属性。
在此示例中,Value 只是被用作乘数来设置在 0-255(红色通道)范围内产生可见效果的值。
- 创建一个 Ellipse。
- 在 Attribute Editor 中,右键单击 Position 属性并选择
Add Behaviour > Noise。 - 将 Noise 的 Minimum 和 Maximum 设置为 -100, 100。
- 创建一个 Value Solver。
- 将 Value Solver 的 Mode 设置为 Velocity。
- 将 Value Solver 的 Value 设置为 0.1。
- 将 Value Solver 的 Offset 设置为 1。
- 连接 valueSolver.id→ellipse.scale.x。
- 连接 ellipse.scale.x→ellipse.scale.y。
- 播放。
当 Ellipse 的速度增加时,其 Scale 也会增加。