Daily Creative Coding

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

2016-05-01から1ヶ月間の記事一覧

パーティクルの間に線を描く

/** * movers for drawing lines * * @author aa_debdeb * @date 2016/05/31 */ ArrayList<Particle> particles; void setup(){ size(640, 480); frameRate(360); particles = new ArrayList<Particle>(); for(int i = 0; i < 10; i++){ particles.add(new Particle()); } backgr</particle></particle>…

線によるパーリンノイズの可視化

/** * visualization of 2d perlin noise by lines * * @author aa_debdeb * @date 2016/05/30 */ void setup(){ size(500, 500); stroke(0, 255, 128, 255); strokeWeight(1); } void draw(){ background(255); for(int w = -10; w < width + 10; w += 3){ …

菊の花

/** * flower of chrysanthemum * * @author aa_debdeb * @date 2016/05/29 */ float gray; float grayStep; float offset1, offset2; void setup(){ size(500, 500); background(0); gray = 128; grayStep = 0.5; offset1 = random(10000); offset2 = rando…

MinimでADSRを設定する

キーボードの「asdfghjk」がそれぞれ「ドレミファソラシド」に対応。 /** * ADSR for tone player * * @author aa_debdeb * date 2016/05/28 */ import ddf.minim.spi.*; import ddf.minim.signals.*; import ddf.minim.*; import ddf.minim.analysis.*; imp…

ノイズで音量を制御する(Minim)

/** * patch noise to amplitude * * @author aa_debdeb * @date 2016/05/27 */ import ddf.minim.spi.*; import ddf.minim.signals.*; import ddf.minim.*; import ddf.minim.analysis.*; import ddf.minim.ugens.*; import ddf.minim.effects.*; Minim min…

カメラで取得したイメージのRGBをHSBに変換する

/** * rgb to hsb for camera image * * @author aa_debdeb * @date 2016/05/26 */ import processing.video.*; Capture camera; void setup(){ size(480, 360); camera = new Capture(this, width, height); camera.start(); } void draw(){ colorMode(RGB,…

カメラから取得したイメージを水彩画風モザイクにする

/** * watercolor mosaic from camera image * * @author aa_debdeb * @date 2016/05/25 */ import processing.video.*; Capture camera; ArrayList<Point> points; void setup(){ size(640, 480); camera = new Capture(this, width, height); camera.start(); poi</point>…

反射と分裂

/** * reflection and fragmentation * * @author aa_debdeb * @date 2016/05/24 */ ArrayList<Particle> particles; float gravity = -0.1; void setup(){ size(500, 500, P3D); particles = new ArrayList<Particle>(); sphereDetail(16); } void draw(){ background(0); trans</particle></particle>…

Minimで振幅変調

/** * amplitude modulation * * @author aa_debddeb * @date 2016/05/23 */ 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;…

三次元スペクトログラム

import ddf.minim.spi.*; import ddf.minim.signals.*; import ddf.minim.*; import ddf.minim.analysis.*; import ddf.minim.ugens.*; import ddf.minim.effects.*; /** * 3D spectrogram by line * * @author aa_debdeb * @date2016/05/22 */ Minim minim;…

マウスでカメラを操作する

3D

/** * camera manipulation * * @author aa_debdeb * @date 2016/05/21 */ Cam cam; ArrayList<Obj> objs; void setup(){ size(500, 500, P3D); cam = new Cam(); objs = new ArrayList<Obj>(); for(int i = 0; i < 100; i++){ objs.add(new Obj()); } } void draw(){ </obj></obj>…

カメラがサイン曲線上を移動する

3D

/** * camera on sine curve * * @author aa_debdeb * @date 2016/05/20 */ ArrayList<Block> blocks; float speed = 30; void setup(){ size(500, 500, P3D); noFill(); stroke(0,255, 0); blocks = new ArrayList<Block>(); } void draw(){ background(0); translate(wid</block></block>…

円環におけるパルスの伝達

/** * ripple on circles * * @author aa_debdeb * @date 2016/05/19 */ color bgc, src; void setup(){ size(500, 500); noFill(); mousePressed(); } void mousePressed(){ bgc = color(random(255), random(255), 255); src = color(0, 0, random(255)); …

マウスを追いかけるパーティクル(3D)

/** * particles following mouse in 3D * * @author aa_debdeb * @date 2016/05/18 */ float MAX_VEL = 20.0; float MAX_ACC = 1.0; ArrayList<Particle> particles; void setup(){ size(640, 640, P3D); sphereDetail(16); particles = new ArrayList<Particle>(); for(int i =</particle></particle>…

公転軌道上にあるカメラ

3D

/** * view on orbital path * * @author aa_debdeb * @date 2016/05/17 */ ArrayList<Obj> objs; void setup(){ size(500, 500, P3D); objs = new ArrayList<Obj>(); for(int i = 0; i < 200; i++){ objs.add(new Obj()); } noStroke(); } void draw(){ background(0)</obj></obj>…

パーティクルの視点

/** * view from a particle * * @author aa_debdeb * @date 2016/05/16 */ Particle cP; ArrayList<Particle> particles; float radious = 5; void setup(){ size(500, 500, P3D); cP = new Particle(); particles = new ArrayList<Particle>(); for(int i = 0; i < 100; i++){ </particle></particle>…

3D空間の奥から向かってくるオブジェクト

3D

/** * objects from deep * * @author aa_debdeb * @date 2016/05/15 */ ArrayList<Obj> objs; void setup(){ size(500, 500, P3D); objs = new ArrayList<Obj>(); noStroke(); colorMode(HSB, 360, 100, 100); } void draw(){ background(180, 12, 100); // lights();</obj></obj>…

球の中心にあるカメラ

/** * camera in sphere * * @author aa_debdeb * @date 2016/05/14 */ ArrayList<PVector> points; void setup(){ size(500, 500, P3D); points = new ArrayList<PVector>(); float r = width / 2; for(int i = 0; i < 300; i++){ float radian1 = random(PI / 2); float radi</pvector></pvector>…

回転しながら上昇するオブジェクト

3D

/** * tornado * * @author aa_debdeb * @date 2016/05/13 */ ArrayList<Block> blocks; void setup(){ size(500, 500, P3D); blocks = new ArrayList<Block>(); rectMode(CENTER); noStroke(); } void draw(){ lights(); background(220); translate(width / 2, 3 * heigh</block></block>…

Peter de Jong アトラクター

/** * Peter de Jong Attractor * * @author aa_debdeb * @date 2016/05/12 */ float x, y; float a, b, c, d; float scale = 150.0; void setup(){ size(640, 640); frameRate(360); fill(0, 128); noStroke(); mousePressed(); } void mousePressed(){ bac…

3Dのアングルを段々と変える

3D

/** * cloud of box * * @author aa_debdeb * @date 2016/05/11 */ int angleCount = 100; ArrayList<Box> boxes; PVector angle1, angle2; void setup(){ size(500, 500, P3D); noFill(); stroke(255, 192); boxes = new ArrayList<Box>(); for(int i = 0; i < 200; i</box></box>…

スペース・トラベル

/** * space travel * * @author aa_debdeb * @date 2016/05/10 */ ArrayList<Star> stars; float speed; float maxSpeed = 3.0; float speedStep = 0.01; void setup(){ size(640, 480); stars = new ArrayList<Star>(); for(int i = 0; i < 200; i++){ stars.add(new S</star></star>…

ortho() vs perspective()

3D

/** * perspective vs orthographic * * @author aa_debdeb * @date 2016/05/09 */ boolean isPerspective; void setup(){ size(500, 500, P3D); isPerspective = true; fill(0, 255, 157); stroke(128); } void draw(){ lights(); background(255, 228, 225…

流れるブロック

3D

/** * block stream * * @author aa_debdeb * @date 2016/05/08 */ ArrayList<Block> blocks; void setup(){ size(500, 500, P3D); blocks = new ArrayList<Block>(); float z = 200; while(z >= -800){ blocks.add(new Block(z)); z -= 20; } fill(255, 69, 0); noStroke(</block></block>…

点群の回転

3D

/** * cycle of points * * @author aa_debdeb * @date 2016/05/07 */ ArrayList<Particle> particles; void setup(){ size(640, 480, P3D); particles = new ArrayList<Particle>(); for(int i = 0; i < 500; i++){ particles.add(new Particle()); } noStroke(); fill(255, 255</particle></particle>…

並んだドット

/** * dots * * @author aa_debdeb * @date 2016/05/06 */ float hStep = 25; float wStep = 10; float diameter = 7; float hueStep = 0.3; float hue; void setup(){ size(600, 400); ellipseMode(CENTER); noStroke(); colorMode(HSB, 360, 100, 100); hu…

金の玉

/** * golden balls * * @author aa_debdeb * @date 2016/05/05 */ ArrayList<PVector> points; void setup(){ size(500, 500, P3D); points = new ArrayList<PVector>(); while(points.size() < 500){ float radious = random(200); float radian1 = random(PI); float radian</pvector></pvector>…

3D空間でカメラを動かす

3D

/** * cameara movement * * @author aa_debdeb * @date 2016/05/04 */ PVector center; float cameraZ; void setup(){ size(500, 500, P3D); center = new PVector(width / 2, height / 2, height / 2); cameraZ = -500; } void draw(){ background(255); f…

環状の1次元セルオートマトン

/** * ringed 1d cellular automata * * @author aa_debdeb * @date 2016/05/03 */ int ruleNo = 110; // 30, 110, 90... int[] rule; ArrayList<ArrayList<Integer>> gens; int genSize = 100; int stateSize = 100; void setup(){ size(500, 500); noStroke(); rule = new int</arraylist<integer>…

弧の間隔が変わらない渦

/** * circular eyes * * @author aa_debdeb * @date 2016/05/02 */ void setup(){ size(500, 500); noStroke(); } void draw(){ background(64); translate(width / 2, height / 2); float radian = 0.0; float radious = 10.0; while(radious <= width){ r…