Modulate
剰余関数を使用して数値の繰り返しシーケンスを出力します。
Mode:
- Remainder - Divisor 値に基づいてシーケンスを作成します。
- Pass/Fail - 余りが 0(pass)かどうか(fail)に基づいてシーケンスを作成します。
- Custom Pattern - カスタムシーケンスを作成します。
Divisor - 値 n を設定すると、0:n-1 の数値シーケンスが作成されます。例:値 3 は 0,1,2,0,1,2,0… のシーケンスを作成します(下記参照)。
Index Offset - パターンの順序をオフセットします。例:パターンが 0, 1, 2, 0, 1, 2… の場合、Index Offset が 1 だと 1, 2, 0, 1, 2, 0… になります。
Offset - 開始値をオフセットします。例:パターンが 0, 1, 2, 0, 1, 2… の場合、Offset が 2 だと 2, 3, 4, 2, 3, 4… になります。
Pass Value - 余りが 0 の場合、この値を出力します。
Fail Value - 余りが 0 でない 場合、この値を出力します。
Custom Pattern - カンマ区切りの値パターンを入力します。
- 3 つの Basic Shapes(circle, rectangle, polygon)を作成します。
- 3 つの Shapes をすべて選択し、Shelf の Duplicator icon をクリックします。
- Duplicator で Count を x = 5、y = 5 に設定します。
- Modulate を作成します。
- Divisor を 3 に設定します。
- modulate.id→duplicator.shapeId を接続します。
Divisor が 3 の場合、Modulate は 0, 1, 2, 0, 1, 2, 0… の値を出力するため、Duplicator は circle, rectangle, polygon, circle, rectangle, polygon, circle… を出力します(追加された順序によります)。
- Basic Shape を作成します。
- Shape を選択した状態で、Shelf の Duplicator icon をクリックします。
- Duplicator で Distribution を Linear に設定します。
- Count を 9、Size を 900 に設定します。
- Color Array を作成します。
- 2 番目のインデックスを追加し、異なる色を設定します。
- colorArray.id→basicShape.FillColor を接続します。
- Modulate Behaviour を作成します。
- Mode を Pass/Fail に設定します。
- Divisor を 3 に設定します。
- modulate.id→colorArray.index を接続します。
結果のシーケンスは 0,1,1,0,1,1,0… です(数学的説明は下記参照)。Pass Value = 0、Fail 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 から始まり、number が Divisor より 1 小さい値に達するまで毎回 1 ずつ増加します。その後、シーケンスが繰り返されます。したがって、シーケンス 0,1,2,3,0,1,2,3,… を作成するには、Divisor が 4 必要です。