コンテンツにスキップ

Oscillator

三角波パターンを使用して Shapes を変形・影響させます。

下のインタラクティブウィジェットは Cavalry Web Player(開発中)を示しています。これは埋め込まれたネイティブの Cavalry シーン(.cv ファイル)で、Control Centre にプロモートされた属性を使用して UI を生成しながらブラウザで再生します。

Cavalry Player を読み込み中…

Common Attributes +

  • Behaviour
  • Deformer

Strength Fade to Zero - チェックすると、StrengthFalloffs を含む)は 0結果 の間で補間されます。チェックを外すと、MinimumMaximum 値の間で補間されます。

Type - 波形のタイプを選択します:

  • Sine - 正弦波を作成します。
  • Cosine - 余弦波を作成します。
  • Tangent - 正接波を作成します。

Wave Style - 波形の形状を選択します:

  • Normal - 滑らかな曲線波。
  • Square - 矩形波。
  • Triangle - 三角波。
  • Sawtooth - のこぎり波。
  • Custom… - Graph を使用してカスタム波形を作成します。

Graph - Wave StyleCustom… に設定されている場合、グラフを使用してカスタム波形を描画します。Common Attributes を参照してください。

Minimum - 波形の最小高さを設定します。

Maximum - 波形の最大高さを設定します。

Value Offset - 最小/最大値をオフセットします。

Stagger - Duplicator と併用すると、複製間で時間的な動きをずらします。

Separate Channels - x と y に異なる値を生成します。

Time Mode - Frequency 属性と時間の関係を決定します(周期は波の2つのピーク間の距離です):

  • Seconds - Frequency 値は1秒あたりの周期を表します。Frequency1Time Scale1 の場合、正弦波は1秒に1回上下します。
  • Minutes (BPM) - Frequency 値は1分あたりの周期を表します。Frequency60Time Scale1 の場合、正弦波は1秒に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-100Maximum100 に設定します。
  4. Math Utility を作成します。
  5. Composition Settings を開き、Frame Rate を Math の First 属性に接続します。
  6. Math の Second 属性に、ループにかかるフレーム数を表す値を入力します。
  7. Math の OperationDivide に設定します。
  8. math.id→oscillator.frequency を接続します。

Comp の Frame Rate が変更されても、Oscillator は Math の Second 属性に入力されたフレーム番号でループし続けます。

あるいは、Math を Attribute Expression に置き換えることもできます。Composition の Frame Rate を Oscillator の Frequency に接続し、/32 という Attribute Expression を追加します。ここで 32 は Oscillator がループするフレーム番号です。

2 つの 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 が Frequency 10Deformer として使用されていた場合、同様の結果を得るには Frequency1Number of Waves10 の Oscillator を使用します。