コンテンツにスキップ

Modulate

剰余関数を使用して数値の繰り返しシーケンスを出力します。

Common Attributes +

Mode

  • Remainder - Divisor 値に基づいてシーケンスを作成します。
  • Pass/Fail - 余りが 0(pass)かどうか(fail)に基づいてシーケンスを作成します。
  • Custom Pattern - カスタムシーケンスを作成します。

Divisor - 値 n を設定すると、0:n-1 の数値シーケンスが作成されます。例:値 30,1,2,0,1,2,0… のシーケンスを作成します(下記参照)。

Index Offset - パターンの順序をオフセットします。例:パターンが 0, 1, 2, 0, 1, 2… の場合、Index Offset1 だと 1, 2, 0, 1, 2, 0… になります。

Offset - 開始値をオフセットします。例:パターンが 0, 1, 2, 0, 1, 2… の場合、Offset2 だと 2, 3, 4, 2, 3, 4… になります。

Pass Value - 余りが 0 の場合、この値を出力します。

Fail Value - 余りが 0 でない 場合、この値を出力します。

Custom Pattern - カンマ区切りの値パターンを入力します。

  1. 3 つの Basic Shapes(circle, rectangle, polygon)を作成します。
  2. 3 つの Shapes をすべて選択し、ShelfDuplicator icon をクリックします。
  3. Duplicator で Countx = 5y = 5 に設定します。
  4. Modulate を作成します。
  5. Divisor3 に設定します。
  6. modulate.id→duplicator.shapeId を接続します。

Divisor が 3 の場合、Modulate0, 1, 2, 0, 1, 2, 0… の値を出力するため、Duplicatorcircle, rectangle, polygon, circle, rectangle, polygon, circle… を出力します(追加された順序によります)。

  1. Basic Shape を作成します。
  2. Shape を選択した状態で、ShelfDuplicator icon をクリックします。
  3. Duplicator で DistributionLinear に設定します。
  4. Count9Size900 に設定します。
  5. Color Array を作成します。
  6. 2 番目のインデックスを追加し、異なる色を設定します。
  7. colorArray.id→basicShape.FillColor を接続します。
  8. Modulate Behaviour を作成します。
  9. ModePass/Fail に設定します。
  10. Divisor3 に設定します。
  11. modulate.id→colorArray.index を接続します。

結果のシーケンスは 0,1,1,0,1,1,0… です(数学的説明は下記参照)。Pass Value = 0Fail Value = 1 の場合、pass, fail, fail, pass, fail, fail, pass… となります。Color Array の色が赤と緑の場合、結果の色シーケンスは red, green, green, red, green, green, red, green… になります。

Remainder および Pass/Fail モードは Modular Math を使用します。

ここでは Divisor 3 を使って number を除算しています。number が 1 ずつ増加するにつれて、remainder の値がどうなるか観察してください。

  • 0÷3=00 \div 3 = 00÷3=0 remainder 0
  • 1÷3=01 \div 3 = 01÷3=0 remainder 1
  • 2÷3=02 \div 3 = 02÷3=0 remainder 2
  • 3÷3=13 \div 3 = 13÷3=1 remainder 0
  • 4÷3=14 \div 3 = 14÷3=1 remainder 1
  • 5÷3=15 \div 3 = 15÷3=1 remainder 2
  • 6÷3=26 \div 3 = 26÷3=2 remainder 0

余りは 0 から始まり、numberDivisor より 1 小さい値に達するまで毎回 1 ずつ増加します。その後、シーケンスが繰り返されます。したがって、シーケンス 0,1,2,3,0,1,2,3,… を作成するには、Divisor4 必要です。