観測 049
磯巾着
Isoginchaku — Sea Anemone
画かボタンを押すと、点が減ります。40,000 → 625 → 40 → 1 の次は、40,000に戻ります。
少数点では、点を大きくし、残像を長くして通り道を見やすくしています。
「聴く」は、表示中の点の配置を音へ写します。点数を変えると音を作り直します。
根元は、そこにいる。
三十本の触手が、別々の遅れで揺れています。
先端が大きく流れても、体の足元は動きません。
全体はひとつに見え、動きは揃っていません。
六百二十五点では、触手の隙間が広がります。
一点になると、何につながっていたのかが見えなくなります。
揺れているのは、この体でしょうか。
そのまわりの、見えない何かでしょうか。
式を読む・確かめる
(i, t, p = i < 7000 ? 0 : i < 10000 ? 1 : 2, j = p === 0 ? i : p === 1 ? i - 7000 : i - 10000, s = (j * .61803398875 % 1), b = (j * .75487766625 % 1) * TAU, m =
floor(j / 1000), a = m * TAU / 30, v = 1 - s, q = t * .25, spread = .88 + .12 * sin(q), r = (35 + 14 * v + 4 * sin(PI * s) * sin(q * 2 - s * 3)) * (1 + .045 * v
* cos(16 * b)), z = .75 * t - a, tx = (95 + 18 * sin(z - 1.2)) * cos(a) + 14 * sin(z * 2 + a) , ty = 166 + 30 * sin(a) + 30 * sin(z - 1.8), Q = p === 0 ? [r *
cos(b) * (1 - s + s / spread), 216 + 95 * s + 15 * v * sin(b)] : p === 1 ? [(20 + 29 * s) * cos(b), 216 + (6 + 9 * s) * sin(b)] : [49 * cos(a) * v ** 3 + 96 *
cos(a) * 3 * v * v * s + (120 * cos(a) + 9 * sin(z)) * 3 * v * s * s + tx * s ** 3 + (3.8 - 2.8 * s) * cos(b), (216 + 15 * sin(a)) * v ** 3 + (99 + 18 * sin(a)
+ 24 * sin(m * 2.13)) * 3 * v * v * s + (116 + 34 * sin(a) + 18 * sin(m * 2.13) + 20 * sin(z - .7)) * 3 * v * s * s + ty * s ** 3 + (3.8 - 2.8 * s) * sin(b)] ) => [200 + Q[0] * spread, Q[1]]
この式の指紋
sha256:7afd897d4c083423b26df76f354ee0dbb6978e131563b9ccbf8bae3f5b9476d5
同じ点番号と時刻を渡すと、同じ座標が得られます。
残像や点の見え方は、描画設定と端末によって変わります。
上のボタンで式をそのまま持ち出せます。手元で数え直すなら:
pbpaste > f.txt && printf %s "$(cat f.txt)" | shasum -a 256
持ち帰って走らせてください。式を変えると、どんな姿になるでしょう。 この式を、その場で走らせて書き換える →