観測 035
鯨鮫
Kujirazame — Whale Shark
画かボタンを押すと、点が減ります。40,000 → 625 → 40 → 1 の次は、40,000に戻ります。
少数点では、点を大きくし、残像を長くして通り道を見やすくしています。
「聴く」は、表示中の点の配置を音へ写します。点数を変えると音を作り直します。
大きな一頭が、ゆっくり泳いでいます。
体は描かれていません。
打たれているのは、背に並ぶ斑と、五本の隆起線だけです。
斑の並びは、一頭ごとに違います。
人はこの模様で、海の中の一頭一頭を見分けます。
この作品の式に指紋があるように、この一頭には斑があります。
頭で生まれた撓みは、ゆっくり尾へ抜けます。
尾鰭はいちばん遅れて、いちばん大きく振れます。
ひと振りに二十秒かかります。
点を減らすと、斑の並びはしばらく残ります。
模様は点の密度ではなく、点の間隔に載っているからです。
四十点では、並びが読めなくなります。
一点は、体のどこか一つの斑だった点の、通り道になります。
大きさは、どの一点にも入っていません。
式を読む・確かめる
(i, t,
rg = i < 12000, sp = i < 24000, eg = i < 30000, pc = i < 34000, tl = i < 38000,
si = (i - 12000) / 30 | 0, j1 = si * .618034 % 1, j2 = si * .754878 % 1,
rd = sqrt(i * .414214 % 1), th = i * 2.39996, sd = i % 2 ? 1 : -1,
e3 = (i - 24000) % 3, p = rg ? (i / 5 | 0) / 2399 : (i - 24000) % 2000 / 1999,
f1 = (i - 30000) % 2000 / 1999, qh = (i - 38000) % 2000 / 1999,
u = rg ? p : sp ? ((si % 25) + .5 + .36 * (j1 - .5)) / 25 : eg ? (e3 < 2 ? p : 0)
: pc ? .3 : tl ? 1 : .55,
w = 44 * sqrt(max(0, 1 - ((u - .38) / .66) ** 2)) * (1 - .4 * u ** 3),
b = rg ? (.14 + .18 * (i % 5)) * PI : ((si / 25 | 0) + .5 + .36 * (j2 - .5)) / 17 * PI,
Zs = (5 + 24 * u ** 1.8) * sin(u * 4.4 - t * .25) + 9 * sin(t * .25 + 2),
X = rg ? 130 - 260 * u : sp ? 130 - 260 * u + 2.4 * rd * cos(th)
: eg ? (e3 < 2 ? 130 - 260 * p : 125 + 9 * sqrt(max(0, 1 - (2 * p - 1) ** 2)))
: pc ? 52 - 10 * f1 - 34 * rd : tl ? -131 - 7 * p - 30 * max(0, sin(PI * (p * .8 + .1))) ** .6 + 3 * (i * .754878 % 1 - .5)
: -13 + (i * .754878 % 1 - .8) * 15 * (1 - qh),
Y = rg ? 22 * sin(b) * (w / 44) + .8 * (rd - .5) : sp ? 22 * sin(b) * (w / 44)
: eg ? 0 : pc ? -7 * rd : tl ? -34 + 80 * p : 19 + 27 * qh,
Z = rg ? w * cos(b) + Zs : sp ? w * cos(b) + Zs + 2.4 * rd * sin(th)
: eg ? (e3 < 2 ? sd * w + Zs : 36 * (2 * p - 1) + Zs)
: pc ? sd * (41 - 3 * f1 + 30 * rd * (1 - .3 * f1)) + Zs : tl ? Zs + 4.5 * (rd - .5) : Zs,
Dx = 200 + 8 * sin(t * .25 + 1.3), Dy = 196 + 6 * cos(t * .25 + 4.5) + 3 * sin(t * .75 + 1.3)
) => [Dx + (X + .2 * Y) * 1.12, Dy + (Z * .8 - .8 * Y) * 1.12]
この式の指紋
sha256:3ea03dbae83de07ec0c31b9cb613c931aaf3580a6edf7d9ca3c5c0ca3f22c2d4
同じ点番号と時刻を渡すと、同じ座標が得られます。
残像や点の見え方は、描画設定と端末によって変わります。
上のボタンで式をそのまま持ち出せます。手元で数え直すなら:
pbpaste > f.txt && printf %s "$(cat f.txt)" | shasum -a 256
持ち帰って走らせてください。式を変えると、どんな姿になるでしょう。 この式を、その場で走らせて書き換える →