手鞠(hand craft ball) ver2.
https://twigl.app?ol=true&ss=-NdQT8ByaMTMSGtoxFkZ
#つぶやきGLSL #glsl #GenerativeArt
#つぶやきglsl #glsl #generativeart
RT @zozuar
#つぶやきGLSL
float e,i,a,w,x,g;for(;i++<1e2;){vec3 p=vec3((FC.xy-.5*r)/r.y*g,g-3.);p.zy*=rotate2D(.6);i<1e2?p:p+=1e-4;e=p.y;for(a=.8;a>.003;a*=.8)p.xz*=rotate2D(5.),x=(++p.x+p.z)/a+t+t,w=exp(sin(x)-2.5)*a,o.gb+=w/4e2,p.xz-=w*cos(x),e-=w;g+=e;}o+=min(e*e*4e6,1./g)+g*g/2e2;
Relaxing 🌊 ready to surf the waves.
---
RT @zozuar
#つぶやきGLSL
float e,i,a,w,x,g;for(;i++<1e2;){vec3 p=vec3((FC.xy-.5*r)/r.y*g,g-3.);p.zy*=rotate2D(.6);i<1e2?p:p+=1e-4;e=p.y;for(a=.8;a>.003;a*=.8)p.xz*=rotate2D(5.),x=(++p.x+p.z)/a+t+t,w=exp(sin(x)-2.5)*a,o.gb+=w/4e2,p.xz-=w*cos(x),e-=w;g+=e;}o+=min(e*e*4e6,1./g)+g*g/2e2;
https://twitter.com/zozuar/status/1632160439944478721
RT @zozuar@twitter.com
#つぶやきGLSL
float e,i,a,w,x,g;for(;i++<1e2;){vec3 p=vec3((FC.xy-.5*r)/r.y*g,g-3.);p.zy*=rotate2D(.6);i<1e2?p:p+=1e-4;e=p.y;for(a=.8;a>.003;a*=.8)p.xz*=rotate2D(5.),x=(++p.x+p.z)/a+t+t,w=exp(sin(x)-2.5)*a,o.gb+=w/4e2,p.xz-=w*cos(x),e-=w;g+=e;}o+=min(e*e*4e6,1./g)+g*g/2e2;
RT @zozuar
#つぶやきGLSL
float e,i,a,w,x,g;for(;i++<1e2;){vec3 p=vec3((FC.xy-.5*r)/r.y*g,g-3.);p.zy*=rotate2D(.6);i<1e2?p:p+=1e-4;e=p.y;for(a=.8;a>.003;a*=.8)p.xz*=rotate2D(5.),x=(++p.x+p.z)/a+t+t,w=exp(sin(x)-2.5)*a,o.gb+=w/4e2,p.xz-=w*cos(x),e-=w;g+=e;}o+=min(e*e*4e6,1./g)+g*g/2e2;
RT @zozuar
#つぶやきGLSL https://twigl.app?ol=true&ss=-NNIajM4aEzy75lqtAUd
vec2 n,q,p=(FC.xy-.5*r)/r.y;
float d=dot(p,p),S=9.,i,a,j;
for(mat2 m=rotate2D(5.);j++<30.;){
p*=m;
n*=m;
q=p*S+t*4.+sin(t*4.-d*6.)*.8+j+n;
a+=dot(cos(q)/S,vec2(.2));
n-=sin(q);
S*=1.2;
}
o+=(a+.2)*vec4(4,2,1,0)+a+a-d;
RT @zozuar
#つぶやきGLSL https://twigl.app?ol=true&ss=-NNIajM4aEzy75lqtAUd
vec2 n,q,p=(FC.xy-.5*r)/r.y;
float d=dot(p,p),S=9.,i,a,j;
for(mat2 m=rotate2D(5.);j++<30.;){
p*=m;
n*=m;
q=p*S+t*4.+sin(t*4.-d*6.)*.8+j+n;
a+=dot(cos(q)/S,vec2(.2));
n-=sin(q);
S*=1.2;
}
o+=(a+.2)*vec4(4,2,1,0)+a+a-d;