Sad Juno
@sadjuno
All those in power must immediately stop using violence against the people. Do not kill, mentally or physically. I present gestures of resistance quietly. すべての権力者はただちに民衆への暴力行使を停止せよ。 殺すな、精神的にも肉体的にも。
t=0,draw=e=>{for(t||(createCanvas(W=720,W),noStroke(H=W/2),background(0)),B=blendMode,N=noise,B(NORMAL),fill(0,2),rect(0,0,W,W),translate(H,H),B(ADD),noFill(i=0);(i+=.05)<1;)a=N(t,i)*TAU,stroke(255*i,8),circle(cos(a)*H*N(t),sin(a)*H*N(i),H);t+=.001}// #つぶやきProcessing #CreativeCoding
t=0,draw=e=>{for(t||(createCanvas(W=720,W,WEBGL),noFill(H=W/2),ellipseMode(CENTER),colorMode(HSB,1,1,1,1),blendMode(ADD)),background(0),i=0;i<1;i+=.02)push(),stroke(i,.5,1,.3),rotate(noise(t)-.5),ellipse(0,0,1.6*H+H*noise(i,t),H*noise(t,i)),pop();t+=.001}// #つぶやきProcessing #CreativeCoding
t=0,draw=n=>{for(t||(createCanvas(W=720,W,WEBGL),noFill(H=W/2),stroke(0,64)),background(255),a=0;a<TAU;a+=.01)rotate(-.01),rotateY(.01),x=cos(a)*noise(t+a)*H,y=sin(a)*noise(t-a)*H,n1=noise(a,t)*H,n2=noise(t,a)*H,bezier(x,y,n1,n2,n2,n1,-y,-x);t+=.001}// #つぶやきProcessing #CreativeCoding
t=0,draw=a=>{t||(createCanvas(W=720,W,WEBGL),noFill(H=W/2),stroke(255,192)),background(0);for(var o=0;o<TAU;o+=.005*PI){var r=(1-cos(o))*H,e=sin(o+t)*H;push(),rotateY(t),rotateX(noise(o,t)),line(r,e,1.618*e,-r/1.618),pop()}t+=.004}// #つぶやきProcessing #CreativeCoding
t=0,draw=o=>{for(t||(createCanvas(W=720,W,WEBGL),noStroke(H=W/2),colorMode(HSB,1,1,1,1),blendMode(ADD)),background(0),i=0;i<PI;i+=.05)for(rotate(i),a=0;a<1;a+=.01)fill(a,.2,1,.8),circle(atan2(a*PI,i)*sin(a+t)*H,sin(a*TAU+t)*cos(a*i)*H,2);t+=.001}// #つぶやきProcessing #CreativeCoding
void setup(){size(720,720,P3D);noFill();blendMode(ADD);colorMode(HSB,PI,1,1,1);} float t; void draw(){background(0);var H=width*.5;translate(H,H);for(var i=.0;i<PI;i+=.01){push();stroke(i,.5,1,.1);rotateX(t+i);rotateY(t-i);circle(0,0,H);pop();}t+=.001;}// #つぶやきProcessing #CreativeCoding
t=0,draw=o=>{for(t||(createCanvas(W=720,W,WEBGL),noFill(H=W/2),stroke(255,96),blendMode(ADD)),background(0),T=TAU,R=T/3,r=.02*T,i=0;i<T;i+=R)for(rotate(R),rotateX(i),j=0;j<T;j+=r)rotateY(r),x=H*cos(j)*j*cos(t+i),y=H*sin(j)*j+sin(t)*H,line(-x,-y,x,y);t+=.001}// #つぶやきProcessing
t=0,draw=r=>{for(t||(createCanvas(W=720,W),noStroke(H=W/2),fill(255,128)),background(0),translate(H,H),rotate(t),i=0;i<1;i+=.01){a=i*TAU;for(var n=0;n<1;n+=.01){var o=cos(a*tan(t-n))*H*sin(a),c=sin(a+cos(t))*H*tan(a-n);circle(o,c,2)}}t+=.001}// #つぶやきProcessing #CreativeCoding
t=0,draw=e=>{for(t||(createCanvas(W=720,W),noStroke(H=W/2),background(0)),blendMode(NORMAL),fill(0,2),rect(0,0,W,W),blendMode(ADD),fill(255,32,16,196),i=0;i<2;i+=.02)for(a=0;a<TAU;a+=TAU/7)circle(H+H*cos(a+t+i)*noise(i,t),H+H*sin(t+a+i)*noise(t,i),2);t+=.005}// #つぶやきProcessing #CreativeCoding
t=0,draw=e=>{for(t,createCanvas(W=720,W),noFill(H=W/2),ellipseMode(CENTER),colorMode(HSB,1,1,1,1),background(0),translate(H,H),i=0;i<1;i+=.02)stroke(noise(t+i),.3,1,.67*noise(i,t)),ellipse(0,0,W*sin(t)+H*noise(i-t),W/1.618*noise(i,t));t+=.001}// #つぶやきProcessing
t=0,draw=o=>{for(t||(createCanvas(W=720,W,WEBGL),colorMode(HSB,TAU,1,1,1),noStroke(H=W/2)),background(0),rotate(t),i=0;i<=TAU;i+=.05){for(push(),rotateY(i),fill(i,.4,1,.8),j=-1;j<=1;j+=.05)circle(cos(i)*H*tan(1.618*j+t),sin(i+t)*H*sin(j*TAU),2);pop()}t+=.01}// #つぶやきProcessing
t=0,draw=r=>{for(t||(createCanvas(W=720,W),noStroke(H=W/2),fill(255,128)),background(0),translate(H,H),rotate(t),a=0;a<TAU;a+=.001*PI)x=cos(a)*H,y=sin(a)*H,circle(x*tan(a-t)*1.618,y*tan(a+t),2),circle(-x*tan(.64*t),-y*cos(.64*t),2);t+=.01};// #つぶやきProcessing #CreativeCoding
t=0,draw=r=>{for(t||(createCanvas(W=720,W),noStroke(H=W/2),background(0)),fill(0,8),rect(0,0,W,W),fill(255,96),translate(H,H),rotate(t),a=0;a<TAU;a+=.001)circle(cos(a+tan(a))*H*sin(a+.99*t),sin(a*cos(a))*H*sin(t-a),1),t+=1e-6};// #つぶやきProcessing #CreativeCoding
t=0,draw=e=>{for(t||createCanvas(W=720,W),noFill(H=W/2),stroke(255,128),ellipseMode(CENTER),background(0),translate(H,H),rotate(t),a=0;a<1;a+=.01)push(),rotate(.1*a*noise(t)),ellipse(0,0,H*(1+(-.5+noise(a,t))),H/1.618*(1+(-.5+noise(t,a)))),pop();t+=.001};// #つぶやきProcessing #CreativeCoding
t=0,draw=a=>{for(t||(createCanvas(W=720,W),noStroke(H=W/2),fill(255,128)),background(0),translate(H,H),i=0;i<TAU;i+=.01)for(j=0;j<i;j+=.1){var r=atan2(i,j),n=H*cos(r*j+t)*cos(i+t),o=H*sin(r*i-t)*sin(j-t);circle(n,o,2)}t+=.01};// #つぶやきProcessing #CreativeCoding
t=0,draw=()=>{for(t||(createCanvas(W=720,W,WEBGL),noStroke(H=W/2),fill(255,192)),background(0),i=0;i<1;i+=.1)for(rotateZ(t),a=0;a<TAU;a+=.005*TAU)circle(cos(i+a)*H*tan(t)*.5,sin(sin(i)+a)*H*tan(t-i)*.5,4);t+=.005};// #つぶやきProcessing #CreativeCoding
t=0,draw=o=>{for(t||(createCanvas(W=720,W,WEBGL),noStroke(H=W/2),colorMode(HSB,1,1,1,1)),background(0),rotate(t),i=0;i<1;i+=.02){for(rotate(i),a=0;a<TAU;a+=.01)fill(noise(i,t),.67,1,.33),circle(cos(a+sin(i+t))*tan(t+a)*H,sin(t+a)*tan(i*a)*H,2);t+=1e-4}};// #つぶやきProcessing #Processing #CreativeCoding
t=0,draw=e=>{for(t||(createCanvas(W=720,W),noFill(H=W/2),colorMode(HSB,1,1,1,1)),blendMode(NORMAL),background(0),blendMode(ADD),translate(H,H),j=0;j<1;j+=.01)push(),stroke(noise(j,t),.6,1,.5),rotate(noise(t,j)*PI),ellipse(0,0,W,1.618*W*sin(j)),pop();t+=.001};// #つぶやきProcessing #CreativeCoding
t=0,draw=r=>{for(t||(createCanvas(W=720,W),noStroke(H=W/2),fill(220,20,60)),translate(H,H),background(0),i=-1;i<1;i+=.1)for(a=0;a<TAU;a+=.01)x=cos(a+i)*tan(t+a),y=sin(a*a*cos(t+i))*tan(i+t),circle(W*x,W*y,2);t+=.005};// #つぶやきProcessing #CreativeCoding
live toneのコード共有デモ動画。撮影の関係で一台のPCで動かしてますが、左のChrome・右のFirefoxそれぞれでWebSocketサーバーに接続、Shareボタンを押下すると接続PCすべてにコードが送信され、受信PCは自分のコードと受信したコードを一緒に実行できるようになります。
t=0,draw=a=>{t||createCanvas(W=720,W,WEBGL),noStroke(H=W/2),fill(255,128,0,4),background(255);for(var r=H/12,o=-2;o<=2;o+=.1)push(),translate(0,0,o*H),rotateY(t+o),rotate(sin(t)-o),box(4*r,9*r,r),pop();t+=.01};// #つぶやきProcessing #CreativeCoding
期せずして画像右側下のほうの「人々に問い合わせる」という内容のアルバムになってますね。 hitobito.bandcamp.com/album/unfini...