観測 030

梟

Fukurou — Owl

式で遊ぶ

画かボタンを押すと、点が減ります。40,000 → 625 → 40 → 1 の次は、40,000に戻ります。
少数点では、点を大きくし、残像を長くして通り道を見やすくしています。
「聴く」は、表示中の点の配置を音へ写します。点数を変えると音を作り直します。

章
空
制作
2026
媒体
数式・ブラウザで実行
点
40,000
周期
20秒でひと巡り
指紋
sha256 35b85b1f…85eb

ほとんど動きません。

体は止まったままです。回っているのは首から上だけです。

等速では回りません。
溜めて、素早く回って、また止まります。
止まっている時間のほうが長いくらいです。

顔の皿は、環が寄り集まってできています。
音を集めるための器です。

こちらを向くと、環が見えます。
横を向くと、環は一本の線に潰れて、顔が無くなります。

同じ顔が、向きだけで、顔になったり何も無くなったりします。

止まっている部分があるから、回っているところが生きて見えます。
全部を動かすと、どこも動いて見えません。

式を読む・確かめる
(i, t,
        b = i < 21000, h = i < 33000, d = i < 38400,
        s = sin(t * .5), hd = 1.85 * (s < 0 ? -1 : 1) * abs(s) ** .3,
        ch = cos(hd), sh = sin(hd), R = 88,
        u = ((i / 58 | 0) % 362) / 361, a = (i % 58) / 57 * TAU,
        W = 104 * max(0, sin(PI * max(0, min(1, u)) ** .58)) ** .72 + 3.4 * sin(a * 7 + u * 30),
        v = (i - 21000) / 11999 * 2 - 1, r = R * sqrt(max(0, 1 - v * v)), g = i * 2.39996,
        q = (i - 33000) / 5399, k = (i - 33000) % 20,
        dr = k / 19 * 70 * (.4 + .6 * max(0, q) ** .3), da = q * TAU * 9 + k * .3,
        e = (i - 38400) / 1599, er = 15 * sqrt(max(0, e)), ea = e * TAU * 5,
        px = b ? W * cos(a) : h ? r * cos(g) : d ? dr * cos(da) : (i % 2 ? 1 : -1) * 29 + er * cos(ea),
        py = b ? 250 + 232 * (u - .5) : h ? 128 + R * v : d ? 128 + dr * sin(da) * .94 : 118 + er * sin(ea) * .9,
        pz = b ? W * sin(a) * .78 : sqrt(max(0, R * R - px * px - (py - 128) * (py - 128))) * .9,
        X = b ? px : px * ch + pz * sh, Z = b ? pz : pz * ch - px * sh,
        Dx = 200 + 16 * sin(t * .25 + 1.2) + 6 * sin(t * .5 + 4.4),
        Dy = 200 + 12 * cos(t * .25 + 3.8) + 5 * sin(t * .75 + 1.2)
       ) => [Dx + (X + .2 * Z) * .66, Dy + (py - 200 - .3 * Z) * .66]

この式の指紋

sha256:35b85b1f96fdaa6e4ca0b4ac67befdfca54b54967e05fbc33d29cb41f2b285eb

同じ点番号と時刻を渡すと、同じ座標が得られます。
残像や点の見え方は、描画設定と端末によって変わります。

上のボタンで式をそのまま持ち出せます。手元で数え直すなら:

pbpaste > f.txt && printf %s "$(cat f.txt)" | shasum -a 256

持ち帰って走らせてください。式を変えると、どんな姿になるでしょう。 この式を、その場で走らせて書き換える →