xxxxxxxxxx
let W = 400;
let f = 0;
let g;
setup = _ => {
createCanvas(W, W, WEBGL);
noStroke();
g = createGraphics(W, W, WEBGL);
g.stroke(W, 99);
g.noFill();
}
draw = _ => {
let R = sin(f / 22) / 22;
background(0);
g.clear();
g.rotateY(R);
g.box(200);
texture(g);
for (let r = W; r > 0; r -= 2) {
translate(0, 0, 1);
rotate(R / 4);
circle(0, 0, r);
}
f++;
}
// Minimized
// f=0,draw=e=>{for(f++||(createCanvas(W=400,W,L=WEBGL),$=createGraphics(W,W,L)),noStroke(background(0)),$.clear(W),$.rotateY(R=sin(f/22)/22),$.noFill($.stroke(W,99)),$.box(200),texture($),r=W;r>0;r-=2)translate(0,0,1),rotate(R/4),circle(0,0,r)};//#つぶやきProcessing