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 属性と時間の関係を決定します(周期は波の2つのピーク間の距離です):
- Seconds - Frequency 値は1秒あたりの周期を表します。Frequency が
1で Time Scale が1の場合、正弦波は1秒に1回上下します。 - Minutes (BPM) - Frequency 値は1分あたりの周期を表します。Frequency が
60で Time Scale が1の場合、正弦波は1秒に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 がループするフレーム番号です。
2 つの 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 が Frequency
10の Deformer として使用されていた場合、同様の結果を得るには Frequency が1で Number of Waves が10の Oscillator を使用します。