ひさだん Profile
ひさだん

@hisadan

Followers
3K
Following
17K
Media
2K
Statuses
19K

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

首都近郊
Joined January 2010
Don't wanna be here? Send us removal request.
@hisadan
ひさだん
29 days
これまで #Processing で作ってきたものをまとめたサイトが1,100ページになった!約半年で100ページ増えた。 The site I've been making my short programs by #Processing has reached 1,100 pages! https://t.co/6zJpzdMDcG
0
1
12
@hisadan
ひさだん
3 days
こんなプログラムは書いてはイケナイ…変数iは関数c()のパラメータとして引き渡すべきであり、グローバル変数なんかにしちゃいけない…んだけど、文字数が1ツイートに収まらなくなっちゃうのでしょうがないね。うん。
0
0
1
@hisadan
ひさだん
3 days
#つぶやきProcessing float r,i,t;void setup(){size(800,800);}void draw(){background(-1);fill(0);for(r=0;r<TAU;r+=PI/10){beginShape();for(i=50;i<401;i*=2)c(r+t*i/99);for(i=400;i>49;i/=2)c(r+t*i/99+PI/20);endShape();}t+=.002;}void c(float x){curveVertex(i*cos(x)+400,i*sin(x)+400);}
1
9
31
@hisadan
ひさだん
4 days
これ、プログラムとしては良くなくて、hが0になったらエラーになっちゃうんだけど、そこに手を入れると1ツイートに入らなくなっちゃうので…。hが0にならないロジックにして、ついでに色をつけちゃったりすると多分楽しいので、適当に改造してね。
0
0
1
@hisadan
ひさだん
4 days
//#つぶやきProcessing float t,x,y,s=600,h=s/2;void setup(){size(800,800,P3D);}void draw(){background(0);camera(s*sin(t+=PI/s),s*cos(t),s*cos(t),0,0,0,0,0,-1);for(x=-s;x<s;x+=h)for(y=-s;y<s;y+=h){push();translate(x,y);box(h*sin(x/h+t),h*sin(y/h+t),h*sin((x+y)/h+t));pop();}h-=.1;}
2
7
28
@hisadan
ひさだん
11 days
さっきのレスのやつを改造。街の風景が早くも年末っぽくなってきたので。
0
0
0
@hisadan
ひさだん
11 days
//cont. fill(#FF0000); sphere(20); }else{ fill(#00FF00); translate(0,0,-r*3); box(r/4); } pop(); } t+=.0005; }
1
0
0
@hisadan
ひさだん
11 days
//#Processing float p,r,t=1; void setup(){ size(800,800,P3D); } void draw(){ background(0); camera(999,0,500,0,0,-200,0,0,-1); lights(); noStroke(); for(p=0;p<TAU;p+=PI/3) for(r=0;r<TAU*20;r+=PI/t){ push(); translate(r*cos(r)+500*cos(p),r*sin(r)+500*sin(p)); if(r==0){ //cont.
2
7
33
@hisadan
ひさだん
12 days
Xの投稿用に動画を作ると、ビットレートの制限のせいでどうしても画像劣化しちゃうので、自分のPCで実行してみて。古いPCでも動くので。
1
0
0
@hisadan
ひさだん
12 days
//#つぶやきProcessing float i,j,r,t=1; void setup(){ size(800,800); } void draw(){ background(-1); noFill(); for(i=0;i<4;i++) for(j=0;j<4;j++) for(r=0;r<TAU*t*9;r+=PI/t) circle(r*cos(r)+i*200+100,r*sin(r)+j*200+100,r); t+=.001; }
1
1
2
@hisadan
ひさだん
12 days
//#つぶやきProcessing float r,t=1; void setup(){ size(800,800); colorMode(HSB); } void draw(){ background(-1); for(r=0;r<TAU*50;r+=PI/t){ fill(t*r%256,255,255,9); circle(r*cos(r)+400,r*sin(r)+400,r); } t*=1.0001; }
0
10
42
@hisadan
ひさだん
15 days
以前作ったこれを小改造。 https://t.co/G4Bsi4MV9D
@hisadan
ひさだん
1 year
//#つぶやきProcessing float r,i,a,b,t,x,y,k=-1.5,n; void setup(){size(1000,600);} void draw(){ k+=.01; for(x=0;x<1000;x++)for(y=0;y<600;y++){ r=k<0?0:k;i=k<0?k:0; a=x/200-3.5;b=y/200-1.5; n=0; while((r*r+i*i<9)&&n++<256){ t=r*r-i*i+a;i=2*r*i+b;r=t;} stroke(r*n*5); point(x,y);}}
0
1
1
@hisadan
ひさだん
15 days
//cont. point(x,y,p*r*n/99);} p++;}
1
0
1
@hisadan
ひさだん
15 days
//#Processing float r,i,a,b,t,x,y,n,p; void setup(){size(800,800,P3D);} void draw(){background(0);camera(0,0,300,600,400,0,0,0,-1); for(x=0;x<800;x++)for(y=0;y<800;y++){r=i=0;a=x/200-3;b=y/200-1.5;n=0; while((r*r+i*i<9)&&n++<256){t=r*r-i*i+a;i=2*r*i+b;r=t;} stroke(r*n*5); //cont.
1
3
17
@hisadan
ひさだん
18 days
FlowFieldの変形なんだけど、妙な立体感があって面白い。なんとか1ポストに収められないかと試行錯誤してみたけど、ちょっと無理だった。残念。
0
0
0
@hisadan
ひさだん
18 days
//cont. point(a[i]+=sin(r=PI*noise(a[i]/500,a[i+n]/999))-1,a[i+n]+=cos(r)); }
1
0
0
@hisadan
ひさだん
18 days
//#Processing int n=9999,i; float a[]=new float[n*2],r,t=999; void setup(){ size(800,800); } void draw(){ if(t++>300){ for(i=0;i<n*2;)a[i++]=random(800); background(0); noiseSeed(millis()); t=0; } fill(0,3); square(-1,-1,802); stroke(-1,99); for(i=0;i<n;i++) //cont.
1
2
11
@hisadan
ひさだん
18 days
どうすればちゃんとした計算をすることなく短いコードで後方に渦を描けるか…ってずっと考えていたんだけど、結局良い方法が思いつかなかったので、とりあえず一旦渦無しで。
0
0
0
@hisadan
ひさだん
18 days
//cont. r=atan2(a[i+n],a[i]); m=mag(a[i],a[i+n]); a[i]+=cos(r)*d/m+1; a[i+n]+=sin(r)*sq(d/m)/2; if(a[i]>400){ a[i]-=800; a[i+n]=400-random(800); } circle(a[i]+400,a[i+n]+400,2); } circle(400,400,d*2); }
1
0
1
@hisadan
ひさだん
18 days
//#Processing int n=9999,i; float a[]=new float[n*2],d=99,m,r; void setup(){ size(800,800); for(i=0;i<n;i++)if(mag(a[i]=400-random(800),a[i+n]=400-random(800))<d)i--; background(0);} void draw(){ fill(0,9); square(-1,-1,802); stroke(-1); for(i=0;i<n;i++){ //cont.
1
4
11
@hisadan
ひさだん
28 days
arc()で遊んでみた。作ってから気がついたんだけど、今日のGoogle、ロゴがパックマンになっていて遊べるのか。黄色にすればよかったかな。
0
0
0