わちゃわちゃとしたなにか (2025/8/21)
https://gyazo.com/d1d2065d2098fadbb00023af010bbfed https://gyazo.com/6d5c13d96748250875a96c089e5a6336 https://gyazo.com/fe7673d612132fb6e2f8c58716b7e29b
https://scrapbox.io/files/68a6edfe8783d92aed648e7e.mp4
https://x.com/hisadan/status/1958468177106796899
https://x.com/hisadan/status/1958468180118012219
https://x.com/hisadan/status/1958468183498625462
昨日の地球と街の生成 (2025/8/20) を改造。
ソースは長くなったけど、まあ、しょうがない。
code:processing
//#Processing
int n=999, i, s, m[]=new intn*2;
float a[]=new floatn*2, d, e, f, r, t;
void setup() {
size(800, 800);
for (i=0; i<n; i++) {
ai=150*randomGaussian();
ai+n=random(TAU);
}
colorMode(HSB);
}
void draw() {
background(0);
translate(400, 400);
for (i=0; i<n; i++) {
e=f=9999;
for (s=0; s<n; s++) {
if (i!=s) {
d=dist(ai*sin(ai+n), ai*cos(ai+n), as*sin(as+n), as*cos(as+n));
if (d<e) {
mi+n=mi;
mi=s;
f=e;
e=d;
} else if (d<f) {
mi+n=s;
f=d;
}
}
}
d=mag(ai*sin(ai+n), ai*cos(ai+n));
stroke(d/2%255, 255, 255);
line(ai*sin(ai+n), ai*cos(ai+n), a[mi]*sin(a[mi+n]), a[mi]*cos(a[mi+n]));
line(ai*sin(ai+n), ai*cos(ai+n), a[mi+n]*sin(a[mi+n+n]), a[mi+n]*cos(a[mi+n+n]));
ai+=constrain(5e3/d/d, 0, 9);
ai+n+=constrain(1/d, 0, 1);
}
}