ひさだん

19.1K posts

ひさだん

ひさだん

@hisadan

ただのホビープログラマ。Processingで思いつくままにショートコーディング。日々の出来事とか読んだ本の感想などの自分用のライフログはblueskyの方に移りました。こっちはProcessing中心で。

首都近郊 Katılım Ocak 2010
564 Takip Edilen3.2K Takipçiler
Sabitlenmiş Tweet
ひさだん
ひさだん@hisadan·
これまで #Processing で作ってきたものをまとめたサイトが1,100ページになった!約半年で100ページ増えた。 The site I've been making my short programs by #Processing has reached 1,100 pages! scrapbox.io/hisadan/
ひさだん tweet mediaひさだん tweet media
日本語
2
2
14
1.1K
ひさだん
ひさだん@hisadan·
//#つぶやきProcessing float x,y,t;void setup(){size(800,800,P3D);}void draw(){background(-1);camera(1000,0,500,1000,500,0,0,0,-1);for(x=0;x<2000;x+=5)for(y=0;y<2000;y+=5)line(x,y,a(0),x+5,y,a(5));t+=.1;}float a(float i){float h=200*noise((x+i)/99,y/99,t/99)-99;return h<0?0:h;}
English
0
1
8
143
ひさだん
ひさだん@hisadan·
さっきのを目一杯シンプルに。
日本語
0
0
0
14
ひさだん
ひさだん@hisadan·
//#つぶやきProcessing float x,y,s=500,t; void setup(){size(800,800,P3D);} void draw(){ background(-1); camera(s,s,t++,0,0,0,0,0,-1); for(x=-s;x<s;x+=5)for(y=-s;y<s;y+=5) line(x,y,a(0),x+5,y,a(5)); } float a(float i){ float h=200*noise((x+i+s)/99,(y+s)/99)-99; return h<0?0:h; }
English
1
1
14
221
ひさだん
ひさだん@hisadan·
昨日のやつを改造。毎度酷いグローバル変数の使い方をしているけど、真面目に書くとコードが長くなっちゃうので…。
日本語
0
0
0
41
ひさだん
ひさだん@hisadan·
//cont. fill(#0000FF,w); }else{ stroke(-1,w); noFill(); } beginShape(); v(0,0);v(9,0);v(9,9);v(0,9); endShape(); } t+=.002; } void v(int i,int j){ float h=200*noise((x+s+i)/99,(y+s+j)/99,t); vertex(x+i,y+j,h<k?k:h);}
English
1
1
1
44
ひさだん
ひさだん@hisadan·
//#Processing float x,y,t,s=500,w,k; void setup(){size(800,800,P3D);} void draw(){ background(0); camera(999*sin(t),999*cos(t),500,0,0,0,0,0,-1); for(x=-s;x<s;x+=9)for(y=-s;y<s;y+=9){ w=255-mag(x,y)/2; k=99+30*cos(t); if(200*noise((x+s)/99,(y+s)/99,t)<k){ noStroke(); //cont.
English
1
0
13
234
ひさだん
ひさだん@hisadan·
コードを短くするために相変わらず酷いグローバル変数の使い方をしているけど、それでも1ツイートには全然収まらなかった…。
日本語
0
0
0
81
ひさだん
ひさだん@hisadan·
//cont. t+=.01;} void l(int i,int j){line(x,y,300+s(x,y),x+i,y+j,300+s(x+i,y+j));} float s(float p,float q){return 50*sin(mag(p,q)/50+TAU*cos(t));}
English
1
0
1
94
ひさだん
ひさだん@hisadan·
//#Processing float x,y,t; void setup(){size(800,800,P3D);} void draw(){ background(0);camera(700,700,500,0,0,0,0,0,-1); for(x=-500;x<500;x++)for(y=-500;y<500;y++){ stroke(-1,255-mag(x,y)/2); if(abs(s(x,y))%5<.5)point(x,y); if((int)x%9==0&&(int)y%9==0){ l(0,9);l(9,0);}} //cont.
English
1
10
77
1.8K
ひさだん
ひさだん@hisadan·
@dmmsell 昔のSF雑誌に掲載されていた短編小説に同じ状況の話があったんだけど、誰の何という作品だったか…船外活動している時に宇宙船がごく僅かに姿勢制御したせいで壁に手が届かなくなる話。
日本語
0
0
5
8.5K
櫻子🍡🇯🇵
櫻子🍡🇯🇵@dmmsell·
宇宙ステーションの壁に手が届かない場所では 浮いたまま動けなくなる可能性があるの怖すぎ…
日本語
255
406
4.7K
4.1M
ひさだん
ひさだん@hisadan·
なんか算数の作図の練習みたいな感じになった。Node Gardenの各線の中点を中心として線の長さを直径とする円。最初のはn=3なので、三角形の各辺の中点を中心とする辺の長さを直径とする円。例えばn=5にするとこんな感じに派手になる。ちょっとだけ現代アートっぽい?
日本語
0
1
2
117
ひさだん
ひさだん@hisadan·
//cont. j++){if(i!=j){line(a[i],a[i+n],a[j],a[j+n]);circle((a[i]+a[j])/2,(a[i+n]+a[j+n])/2,dist(a[i],a[i+n],a[j],a[j+n]));}}for(i=0;i<n;i++){if(abs(a[i]+a[i+n*2]/400)>400)a[i+n*2]*=-1;a[i]+=a[i+n*2]/400;if(abs(a[i+n]+a[i+n*3]/400)>400)a[i+n*3]*=-1;a[i+n]+=a[i+n*3]/400;}}
CY
1
0
0
118
ひさだん
ひさだん@hisadan·
//#Processing int n=3,i,j;float a[]=new float[n*4],t;void setup(){size(800,800);for(i=0;i<n*4;i++)a[i]=400-random(800);colorMode(3);background(0);}void draw(){fill(0,2);square(-1,-1,802);translate(400,400);stroke((t+=.5)%256,255,255);noFill();for(i=0;i<n;i++)for(j=0;j<n; //cont.
English
1
3
19
340
ひさだん
ひさだん@hisadan·
以前も似たようなのを作ったけど、そっちはただのボロノイ分割でこっちはちょっと変なアレンジしてる。if((d=dist(x,y,a[k],a[k+n])/(a[k+n*2]+f)*f*2)<m)が肝。(各ノードに重みをつけてる。単純なボロノイ分割だとif((d=dist(x,y,a[k],a[k+n]))<m)だけで良い。)意味はともかく、なんかかっこいい。
日本語
0
0
0
94
ひさだん
ひさだん@hisadan·
//cont. m=d; stroke(128+(128-m)*cos(t));point(x+f,y+f);} for(k=0;k<n;k++){ if(abs(a[k]+a[k+n*3]/99)>f)a[k+n*3]*=-1;a[k]+=a[k+n*3]/99; if(abs(a[k+n]+a[k+n*4]/99)>f)a[k+n*4]*=-1;a[k+n]+=a[k+n*4]/99; } t+=.01; }
HT
1
0
0
109
ひさだん
ひさだん@hisadan·
//#Processing int n=50,i,k; float a[]=new float[n*5],x,y,d,m,t,f=400; void setup(){size(800,800);for(i=0;i<n*5;i++)a[i]=f-random(f*2);} void draw(){background(0); for(x=-f;x<f;x++)for(y=-f;y<f;y++){m=999; for(k=0;k<n;k++)if((d=dist(x,y,a[k],a[k+n])/(a[k+n*2]+f)*f*2)<m) //cont.
English
1
2
21
588
ひさだん
ひさだん@hisadan·
//#つぶやきProcessing float i,j,f,d,t,w=400;void setup(){size(800,800);rectMode(3);}void draw(){for(i=0;i<2;i++)for(j=0;j<2;j++){f=i-j!=0?1:-1;push();translate(i*w+w/2,j*w+w/2);for(d=0;d<w;d+=20){fill(128+d/2*cos(t/2),0,0);rotate(f*sin(t)*d/500);square(0,0,w-d);}pop();}t+=.01;}
English
0
8
52
1.7K
ひさだん
ひさだん@hisadan·
「数理科学」誌3月号が楕円関数の特集で、パラパラ眺めていて見かけた式をアレンジしてみた。記事の内容は正直難しすぎて全然理解できていないけど、見つけた数式を適当にいじってアートっぽくするのは楽しい。(邪道だけど…。)
日本語
0
0
0
137
ひさだん
ひさだん@hisadan·
//#つぶやきProcessing float x,p,t; void setup(){ size(600,600); background(0); } void draw(){ fill(0,9); square(0,0,600); fill(-1,9); for(p=-1;p<2;p+=2){ beginShape(); for(x=-300;x<300;x++)vertex(x+300,p*sqrt((1-x*x/1e4)*(1-16*cos(t)*x*x/1e4))*99+300); endShape(); } t+=.01; }
English
1
4
19
1.1K
ひさだん
ひさだん@hisadan·
//cont. h((d+t)*sin(r),(d+t)*cos(r),d/2); } endShape(); pop(); } }
English
0
0
2
163
ひさだん
ひさだん@hisadan·
//#Processing float t; void setup(){ size(600,600); } void draw(){ background(-1); noFill(); translate(300,300); h(0,0,200); t+=.1; } void h(float x,float y,float d){ if(d>9){ push(); translate(x,y); beginShape(); for(float r=0;r<TAU;r+=PI/3){ vertex(d*sin(r),d*cos(r)); //cont.
English
1
8
64
1.4K