跳到內容

Oscillator

使用三角波形模式對 Shapes 進行變形和影響。

下方的互動式小工具演示了 Cavalry Web Player(開發中)。這是一個嵌入的原生 Cavalry 場景(.cv 檔案),在瀏覽器中播放,使用提升到 Control Centre 的屬性來生成 UI。

正在載入 Cavalry Player…

Common Attributes +

  • Behaviour
  • Deformer

Strength Fade to Zero - 勾選後,Strength(包括 Falloffs)將在 0結果 之間插值。取消勾選後,它將在 MinimumMaximum 值之間插值。

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 設定為 1Time Scale 設定為 1,正弦波將每秒上下移動一次。
  • Minutes (BPM) - Frequency 值表示每分鐘週期數。如果 Frequency 設定為 60Time Scale 設定為 1,正弦波將每秒上下移動一次。

Frequency - 設定波形的頻率(數值越大,波形越密集)。

Time - 自動連接到 Composition 的時間。

Time Offset - 偏移動畫/時間(以秒為單位)。

Time Scale - 時間的乘數。

Use Normals - 勾選後,變形將基於 Shape 的法線。取消勾選後,點將從 Shape 的中間開始縮放。

Number of Waves - 設定沿/圍繞 Path 建立的完整波數。

可以使用 Time ModeFrequencyTime Scale 屬性將 Oscillator 設定為每 x 秒循環一次。當需要在特定幀數週期內循環時,可以使用 Math Utility 在 FPS 和時間之間建立關係。例如:

  1. 建立一個 Shape。
  2. 右鍵按一下 Position 屬性 > Add Behaviour > Oscillator > Y
  3. 將 Oscillator 的 Minimum 設定為 -100Maximum 設定為 100
  4. 建立一個 Math Utility
  5. 開啟 Composition Settings 並將 Frame Rate 連接到 Math 的 First 屬性。
  6. 在 Math 的 Second 屬性中輸入一個代表循環所需幀數的值。
  7. 將 Math 的 Operation 設定為 Divide
  8. 連接 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.25Time Offset

當將 Oscillator 連接到例如 Shape 的 position.x 時,使用 Time Scale 來加速振盪。

Legacy Oscillator

OscillatorCavalry 2.4 中進行了更新。舊版場景(Cavalry 2.4 之前建立的場景)將繼續使用舊版 Oscillator,但可以手動更新為使用當前 Oscillator。操作步驟如下:

  1. 儲存一個新版本的場景。
  2. 建立一個新的 Oscillator
  3. 將新 Oscillator 的 設定 與舊版 Oscillator 相符。
  4. 將舊版 Oscillator 的任何現有 連接 替換為新 Oscillator 的等效連接。

需要對設定進行調整以更好地匹配原始場景。特別需要注意:

  • Time Scale - 可能需要在原始值基礎上減小以匹配舊版 Oscillator 的速度。
  • Frequency - 現在依賴於新的 Time Mode,因此需要進行相應調整。
  • Frequency - 如果 Oscillator 被用作 Deformer,請注意現在應使用 Deformer 索引標籤下的新 Number of Waves 屬性來控制變形產生的波數。例如,如果舊版 Oscillator 被用作 DeformerFrequency10,類似的等效設定將是一個 Frequency1Number of Waves10 的 Oscillator。