Oscillator
使用三角波形模式对 Shapes 进行变形和影响。
下面的交互式小部件演示了 Cavalry Web Player(开发中)。这是一个嵌入的原生 Cavalry 场景(.cv 文件),在浏览器中播放,使用提升到 Control Centre 的属性来生成 UI。
正在加载 Cavalry Player…
- Behaviour
- Deformer
Strength Fade to Zero - 勾选后,Strength(包括 Falloffs)将在 0 和 结果 之间插值。取消勾选后,它将在 Minimum 和 Maximum 值之间插值。
Type - 选择波形类型:
- Sine - 创建正弦波。
- Cosine - 创建余弦波。
- Tangent - 创建正切波。
Wave Style - 选择波形形状:
- Normal - 平滑的曲线波。
- Square - 方波。
- Triangle - 三角波。
- Sawtooth - 锯齿波。
- Custom… - 使用 Graph 创建自定义波形。
Graph - 当 Wave Style 设置为 Custom… 时,使用图表绘制自定义波形。参见 Common Attributes。
Minimum - 设置波形的最小高度。
Maximum - 设置波形的最大高度。
Value Offset - 偏移最小/最大值。
Stagger - 与 Duplicator 一起使用时,会在各个副本之间交错时间上的运动。
Separate Channels - 为 x 和 y 生成不同的值。
Time Mode - 确定 Frequency 属性与时间的关系(周期是波的相邻两个峰值之间的距离):
- Seconds - Frequency 值表示每秒周期数。如果 Frequency 设置为
1且 Time Scale 设置为1,正弦波将每秒上下移动一次。 - Minutes (BPM) - Frequency 值表示每分钟周期数。如果 Frequency 设置为
60且 Time Scale 设置为1,正弦波将每秒上下移动一次。
Frequency - 设置波形的频率(数值越大,波形越密集)。
Time - 自动连接到 Composition 的时间。
Time Offset - 偏移动画/时间(以秒为单位)。
Time Scale - 时间的乘数。
Use Normals - 勾选后,变形将基于 Shape 的法线。取消勾选后,点将从 Shape 的中间开始缩放。
Number of Waves - 设置沿/围绕 Path 创建的完整波数。
可以使用 Time Mode、Frequency 和 Time Scale 属性将 Oscillator 设置为每 x 秒循环一次。当需要在特定帧数周期内循环时,可以使用 Math Utility 在 FPS 和时间之间建立关系。例如:
- 创建一个 Shape。
- 右键单击 Position 属性 >
Add Behaviour > Oscillator > Y。 - 将 Oscillator 的 Minimum 设置为
-100,Maximum 设置为100。 - 创建一个 Math Utility。
- 打开 Composition Settings 并将 Frame Rate 连接到 Math 的 First 属性。
- 在 Math 的 Second 属性中输入一个代表循环所需帧数的值。
- 将 Math 的 Operation 设置为 Divide。
- 连接 math.id→oscillator.frequency。
如果 Comp 的 Frame Rate 发生变化,Oscillator 将继续在输入到 Math Second 属性的帧数上循环。
或者,Math 可以用 Attribute Expression 替代,方法是将 Composition 的 Frame Rate 连接到 Oscillator 的 Frequency,然后添加 /32 的 Attribute Expression,其中 32 是 Oscillator 循环的帧数。
当使用两个 Oscillator(Sine 或 Cosine)创建圆周运动时,应给其中一个 Oscillator 添加 0.25 的 Time Offset。
当将 Oscillator 连接到例如 Shape 的 position.x 时,使用 Time Scale 来加速振荡。
Legacy Oscillator
Oscillator 在 Cavalry 2.4 中进行了更新。旧版场景(Cavalry 2.4 之前创建的场景)将继续使用旧版 Oscillator,但可以手动更新为使用当前 Oscillator。操作步骤如下:
- 保存一个新版本的场景。
- 创建一个新的 Oscillator。
- 将新 Oscillator 的 设置 与旧版 Oscillator 匹配。
- 将旧版 Oscillator 的任何现有 连接 替换为新 Oscillator 的等效连接。
需要对设置进行调整以更好地匹配原始场景。特别需要注意:
- Time Scale - 可能需要在原始值基础上减小以匹配旧版 Oscillator 的速度。
- Frequency - 现在依赖于新的 Time Mode,因此需要进行相应调整。
- Frequency - 如果 Oscillator 被用作 Deformer,请注意现在应使用 Deformer 选项卡下的新 Number of Waves 属性来控制变形产生的波数。例如,如果旧版 Oscillator 被用作 Deformer 且 Frequency 为
10,类似的等效设置将是一个 Frequency 为1且 Number of Waves 为10的 Oscillator。