Daily Creative Coding

元「30 min. Processing」。毎日、Creative Codingします。

2016-01-01から1年間の記事一覧

撃力ベース法による円の衝突

/** * collision with two particles * * @author aa_debdeb * @date 2016/12/31 */ Particle p1, p2; float e = 0.5; void setup(){ size(500, 500); noStroke(); fill(#BF1E56); initialize(); } void initialize(){ float velSize = 3; float velAng1 = H…

ベクトル計算によるパーティクルの壁面での反射

/** * reflection of a particle * * @author aa_debdeb * @date 2016/12/30 */ int COUNT = 200; PVector loc, vel; float circleR = 30; void setup(){ size(500, 500); noStroke(); initialize(); } void initialize(){ loc = new PVector(width / 2, hei…

ローテーター

/** * rotators * * @author aa_debdeb * @date 2016/12/29 */ int LOOP = 50; int NUM = 12; int BOX_SIZE = 15; float SPHERE_SIZE = 120; void setup(){ size(500, 500, P3D); noStroke(); } void draw(){ background(#FCF1D3); translate(width / 2, hei…

昔のコンピュータの画面風スケッチ

/** * old computer display * * @author aa_debdeb * @date 2016/12/28 */ float time = 0; void setup(){ size(640, 480); frameRate(60); } void draw(){ background(0); if(frameCount % 4 != 0){ stroke(0, 150, 0); for(int h = 0; h < height; h += 4…

三角形のループ

/** * triangle loop * * @author aa_debdeb * @date 2016/12/27 */ float MAX_RADIUS = 200; int LOOP = 120; color bg = color(219, 175, 184); color c1 = color(153, 14, 42); color c2 = color(220, 20, 60); void setup(){ size(500, 500); noStroke()…

水面から飛び出るパーティクル

/* * particles from water * * @author aa_debdeb * @date 2016/12/26 */ float gravity = 0.15; ArrayList<Particle> particles; color c1 = color(173, 216, 230); color c2 = color(100, 149, 237); void setup(){ size(480, 360); noStroke(); particles = new Ar</particle>…

サイン波を累乗する

/** * exponential sine tooth * * @author aa_debdeb * @date 2016/12/25 */ void setup(){ size(500, 500); noStroke(); } void draw(){ background(146, 250, 0); int[] powers = {2, 4, 10, 40}; color[] colors = {color(200), color(250, 0, 246), col…

ひっくり返る四角形

/** * rect flip * * @author aa_debdeb * @date 2016/12/24 */ int X_NUM = 5; int Y_NUM = 5; void setup(){ size(640, 640); rectMode(CENTER); noStroke(); fill(100); } void draw(){ background(230); translate(width / 2, height / 2); for(int y = …

円のループ

/** * loop of circles * * @author aa_debdeb * @date 2016/12/23 */ int NUM = 24; void setup(){ size(640, 640); noStroke(); } void draw(){ background(0, 0, 30); translate(width / 2, height / 2); for(int i = 0; i < NUM; i++){ float angle = i …

四角形で塗りつぶす

/** * fill by rect * * @author aa_debdeb * @date 2016/12/22 */ float RECT_WIDTH = 150; PVector offset; void setup(){ size(500, 500); rectMode(CENTER); offset = new PVector(random(10000), random(10000)); background(220); } void draw(){ noSt…

動く階段

3D

/* * moving steps * * @author aa_debdeb * @date 2016/12/21 */ float DISPLAY_WIDTH = 450; float BLOCK_WIDTH = 20; PVector loc; void setup(){ size(500, 500, P3D); noStroke(); fill(255, 255, 0); loc = new PVector(random(10000), random(10000))…

回転する三角形

/** * triangles * * @author aa_debdeb * @date 2016/12/20 */ int LOOP = 200; float radius = 70; void setup(){ size(500, 500); stroke(200); strokeWeight(3); fill(204, 204, 0); } void draw(){ background(0, 0, 30); translate(width / 2.0, heigh…

スライドイン / スライドアウト

/** * slide in / slide out * * @author aa_debdeb * @date 2016/12/19 */ int RECT_NUM = 5; float RECT_WIDTH = 35; float RECT_GAP = 80; int LOOP = 120; void setup(){ size(500, 500); rectMode(CENTER); noStroke(); fill(255); } void draw(){ back…

揺れる球

/** * swaying balls * * @author aa_debdeb * @date 2016/12/18 */ int LOOP = 120; int NUM = 24; void setup(){ size(500, 500); noStroke(); fill(255); } void draw(){ background(0); translate(width / 2, height / 2); for(int i = 0; i < NUM; i++)…

歯車

/** * gears * * @author aa_debdeb * @date 2016/12/17 */ float bigR = 100; float smallR = 90; float angleStep = 5; float time = 0.0; void setup(){ size(500, 500); } void draw(){ background(255); translate(width / 2, height / 2); float dist …

変形を繰り返すボックス #2

3D

/** * transforming boxes #2 * * @author aa_debdeb * @date 2016/12/16 */ int LOOP = 300; float MAX_BLOCK_WIDTH = 50; ArrayList<Block> blocks; void setup(){ size(500, 500, P3D); blocks = new ArrayList<Block>(); float gap = 50; int num = 30; for(int x = 0;</block></block>…

変形を繰り返すボックス

3D

/** * transforming boxes * * @author aa_debdeb * @date 2016/12/15 */ int LOOP = 120; float MAX_BLOCK_WIDTH = 35; ArrayList<Block> blocks; void setup(){ size(500, 500, P3D); blocks = new ArrayList<Block>(); float gap = 60; int num = 30; for(int x = 0; x </block></block>…

ぶつからずに規則的に移動するオブジェクト

/** * moving objects * * @author aa_debdeb * @date 2016/12/14 */ int LOOP = 50; float rectSize = 12; float gap = 50; void setup(){ size(500, 500); rectMode(CENTER); } void draw(){ background(255, 255, 204); noStroke(); fill(0); int time = …

ストライプにズームインする

/** * zoom in to stripe * * @author aa_debdeb * @date 2016/12/13 */ int LOOP = 600; void setup(){ size(640, 480); rectMode(CENTER); noStroke(); fill(255); } void draw(){ background(0); float time = frameCount % LOOP; float lineWidth = map(…

市松模様にズームインする

/** * zoom in to checkerboard * * @author aa_debdeb * @date 2016/12/12 */ int LOOP = 300; void setup(){ size(500, 500); rectMode(CENTER); } void draw(){ background(255); float time = frameCount % LOOP; float centerX = map(time, 0, LOOP - 1…

くるくる回る円

/** * flip-flop * * @author aa_debdeb * @date 2016/12/11 */ int CIRCLE_NUM = 10; float CIRCLE_SIZE = 50; color bg, c1, c2; void setup(){ size(500, 500); mousePressed(); } void mousePressed(){ c1 = color(random(255), random(255), random(255…

反復しながら線を描く

/** * line repeat * * @author aa_debdeb * @date 2016/12/10 */ void keyPressed(){ saveFrame("images/image.jpg"); } float RADIUS = 200; float speed1, speed2, speed3; color c1 = color(255, 100, 100); color c2 = color(255); void setup(){ size(…

画面の分割

/** * screen breakup * * @author aa_debdeb * @date 2016/12/09 */ int LOOP = 60; int rectNum = 0; boolean state = true; void setup(){ size(500, 500); rectMode(CENTER); noStroke(); } void draw(){ int step = frameCount % LOOP; if(step == 0){ …

マウスの動きをパーティクルで可視化する

/** * mouse impact * * @author aa_debdeb * @date 2016/12/08 */ float historySize = 5; ArrayList<PVector> mouseVelocities; ArrayList<Particle> particles; void setup(){ size(640, 640); noStroke(); fill(255); mouseVelocities = new ArrayList<PVector>(); particles = new A</pvector></particle></pvector>…

ピョンピョン跳ねるパーティクル

/** * hopping particles * * @author aa_debdeb * @date 2016/12/07 */ float MAX_VEL = 10; ArrayList<Particle> particles; void setup(){ size(640, 640); particles = new ArrayList<Particle>(); for(int i = 0; i < 50; i++){ particles.add(new Particle()); } } void dr</particle></particle>…

爆発の流れ

3D

¥ /** * bursting flow * * @author aa_debdeb * @date 2016/12/06 */ ArrayList<Particle> particles; float gravity = 0.01; void setup(){ size(640, 640, P3D); colorMode(HSB, 360, 100, 100); particles = new ArrayList<Particle>(); for(int i = 0; i < 300; i++){ parti</particle></particle>…

鳴らす位置を自由に設定できるシーケンサー

/** * non-step sequncer * * @author aa_debdeb * @date 2016/12/05 */ import ddf.minim.spi.*; import ddf.minim.signals.*; import ddf.minim.*; import ddf.minim.analysis.*; import ddf.minim.ugens.*; import ddf.minim.effects.*; Minim minim; Aud…

順に反転する円

/** * reverse * * @author aa_debdeb * @date 2016/12/04 */ float ELLIPSE_SIZE = 10; float edge = 0; float edgeSpeed = 4; color c1, c2; void setup(){ size(500, 500); mousePressed(); } void mousePressed(){ c1 = color(random(255), random(255),…

円から四角に変形するオブジェクト

/** * morphing between circle and square * * @author aa_debdeb * @date 2016/12/03 */ float radius = 200; int pointNum = 1000; PVector[] circlePoints; PVector[] rectPoints; float shapeRate = 0.0; float shapeRateSpeed = -0.005; color circleC…

キラキラする円

/** * illuminated circles * * @author aa_debdeb * @date 2016/12/02 */ ArrayList<Circle> circles; void setup(){ size(640, 640); noStroke(); colorMode(HSB, 360, 100, 100); circles = new ArrayList<Circle>(); for(int i = 0; i < 10000; i++){ float radius = ran</circle></circle>…