観測 029
群れ
Mure — Flock
画かボタンを押すと、点が減ります。40,000 → 625 → 40 → 1 の次は、40,000に戻ります。
少数点では、点を大きくし、残像を長くして通り道を見やすくしています。
「聴く」は、表示中の点の配置を音へ写します。点数を変えると音を作り直します。
一羽ずつは、進路を決めていません。
面を渡る二つの波に、少し遅れて従っているだけです。
遅れの量は一羽ごとに違います。
そろえると編隊になり、群れではなくなります。
面が横を向くと、群れは一本の線になります。
こちらを向くと、雲になります。
減ったのでも増えたのでもありません。
向きが変わっただけです。
数を数えれば、どちらも同じです。
それでも、線を見たときと雲を見たときでは、こちらの受け取り方が違います。
式を読む・確かめる
(i, t,
b = i / 32 | 0, k = (i % 32) / 31,
u = (b * .618034 % 1), v = (b * .754878 % 1),
d = (b * .381966 % 1) * .9,
w1 = sin(u * 4.4 - t * .5 + v * 2.2 - d),
w2 = sin(u * 2.1 + v * 5.3 - t * .5 * 1.5 + 1.1 - d),
c1 = cos(u * 4.4 - t * .5 + v * 2.2 - d),
X = (u - .5) * 340 + 26 * w2,
Y = (v - .5) * 170 + 34 * w1 + 26 * w2 * v,
Z = 52 * w1 * (.3 + .7 * v) + 20 * sin(u * 6.2 - t * .5 * 2 + v * 3),
L = 5.4 + 3.2 * (b * .414214 % 1),
ax = L * (k - .5) * 1.4, ay = L * (k - .5) * c1 * .9,
r = t * .25 + .5 * sin(t * .5),
Xr = (X + ax) * cos(r) + Z * sin(r), Zr = Z * cos(r) - (X + ax) * sin(r),
Dx = 200 + 24 * sin(t * .25 + 3.3) + 10 * sin(t * .5 + 1.7),
Dy = 200 + 20 * cos(t * .25 + 5.9) + 8 * sin(t * .75 + 3.3)
) => [Dx + (Xr + .26 * Zr) * .74, Dy + (Y + ay - .42 * Zr) * .74]
この式の指紋
sha256:a9b51d18fc6744ff223e2d5513f795b825f43ab036e07ce49dffd2e1cd51454a
同じ点番号と時刻を渡すと、同じ座標が得られます。
残像や点の見え方は、描画設定と端末によって変わります。
上のボタンで式をそのまま持ち出せます。手元で数え直すなら:
pbpaste > f.txt && printf %s "$(cat f.txt)" | shasum -a 256
持ち帰って走らせてください。式を変えると、どんな姿になるでしょう。 この式を、その場で走らせて書き換える →