観測 028
鮫
Same — Shark
画かボタンを押すと、点が減ります。40,000 → 625 → 40 → 1 の次は、40,000に戻ります。
少数点では、点を大きくし、残像を長くして通り道を見やすくしています。
「聴く」は、表示中の点の配置を音へ写します。点数を変えると音を作り直します。
頭は、ほとんど振れていません。
前から後ろへ、波が渡っていきます。
後ろへ行くほど、振れが大きくなります。
尾鰭がいちばん遅れて、いちばん大きく振ります。
体が振り終わってから、そのあとを追いかけています。
胸鰭と背鰭は、自分では動きません。
体に運ばれているだけです。
真上から見ると尾鰭は線になり、真横から見ると振れが見えません。
どちらでもない角度から見ています。
式を読む・確かめる
(i, t,
b = i < 24000, h = i >= 24000 && i < 31000, g = i >= 31000 && i < 37000,
s = b ? ((i / 60 | 0) % 400) / 399 : 1,
c = b ? (i % 60) / 60 * TAU : (i * .754878 % 1) * TAU,
q = (2 + 58 * s ** 2.4) * sin(s * 2.6 - t * .75),
W = 33 * max(0, sin(PI * s ** .58)) ** .8,
e = (i - 24000) / 6999, u = e < .62, a = u ? e / .62 : (e - .62) / .38,
k = (i * .381966 % 1),
T = 60 * sin(2.6 - t * .75), L = 60 * sin(2.6 - t * .75 - 1.15),
j = (i - 31000) % 2 ? 1 : -1, p = ((i - 31000) / 2 | 0) / 2999,
v = (i * .618034 % 1), P = 6.6 * sin(.78 - t * .75),
d = (i - 37000) / 2999, z = (i * .754878 % 1), D = .4 + .13 * d,
G = (2 + 58 * D ** 2.4) * sin(D * 2.6 - t * .75),
X = b ? q + W * cos(c) : h ? T + (L - T) * k ** .8 + 4 * (u ? 1 : -1) * a * cos(c)
: g ? P + j * (26 + 68 * max(0, sin(PI * p ** .7)) ** .8) * v ** .5
: G + 3.4 * (z - .5),
Z = b ? W * 1.5 * sin(c) : h ? (u ? 100 * a : -58 * a)
: g ? -8 - 9 * v : 62 * (1 - d ** 1.4) * z ** .8,
Y = b ? 322 * s : h ? 322 + (9 + 54 * a) * k ** .8
: g ? 97 + 54 * p + 28 * v : 322 * D + 46 * d,
Dx = 200 + 27 * sin(t * .25 + 2.2) + 11 * sin(t * .5 + 5.4),
Dy = 200 + 22 * cos(t * .25 + 4.1) + 9 * sin(t * .75 + 2.2)
) => [Dx + (X + .3 * Z) * .74, Dy + (Y - 188 - .5 * Z) * .74]
この式の指紋
sha256:ef76f9e83a2b4a3af7cd510b14e133cafb42bb240ccd01a9fc8b68042afd9288
同じ点番号と時刻を渡すと、同じ座標が得られます。
残像や点の見え方は、描画設定と端末によって変わります。
上のボタンで式をそのまま持ち出せます。手元で数え直すなら:
pbpaste > f.txt && printf %s "$(cat f.txt)" | shasum -a 256
持ち帰って走らせてください。式を変えると、どんな姿になるでしょう。 この式を、その場で走らせて書き換える →