본문 바로가기

CG8

기초 2D 벡터 사이트 완성! :) Basic 2D Vectors 실업자가 되고 짬이 나면서 기존 Vectors for Flash 사이트를 새롭게 만들었습니다. 바쁜 와중에 쬐금씩 하다보니 정리가 잘 되었는지 아직 잘 모르겠네용. 딸리는 언어능력(영어도 아니고 국어 ㅠㅠ) 을 실감하고 새해에는 책 좀 읽어야 겠단 마무리를 남깁니다. 2015.12.24 2015. 12. 24.
[processing] Storm (Sound Visualization) vj 해본다고 만들었던 내용 중 하나만 잘랐습니다. 그래서 내용과 상관없이 소스가 많음..; Source code: Storm_SV 메인 루프 소스. : mp3를 플레이하고 소리정보를 전달함 import ddf.minim.spi.*; import ddf.minim.signals.*; import ddf.minim.*; import ddf.minim.analysis.*; import ddf.minim.ugens.*; import ddf.minim.effects.*; /** Minim audio Library http://code.compartmental.net/tools/minim/ */ Minim minim; AudioPlayer player; BeatDetect beat; BeatListener bl;.. 2015. 3. 17.
프로세싱은 멋진 도구다능. Hello World! Processing from Ultra_Lab on Vimeo. 디자인을 하는 도구는 다양할 뿐.프로세싱 소개를 잘 보여주는 영상인데.. 멋지삼. 2013. 6. 21.
NHK TV 프로그램 日曜美術館 - Nichiyou Bijyutukan 타이틀 무비 Drawing and Manual 이란 회사의 작업인데..(이 회사 작업 짱임)프로그래밍으로 디자인한 것 같은데 참 이쁘구만. 봄 여름 가을 겨울 2013. 6. 20.
[processing] Clover 01 클로버 그리기 코드에서 beginCamera(), camera(), endCamera() 는 processingjs 에서만 사용할 수 있다. IDE 에서는 camera(eyeX, eyeY, eyeZ, centerX, centerY, centerZ, upX, upY, upZ) 을 사용하면 된다. import processing.opengl.*; CloverLeaf leaf1, leaf2, leaf3; void setup() { size(500, 500, OPENGL); smooth(); leaf1 = new CloverLeaf(0.0, 0.0, 0.0, 30.0, 20.0); leaf2 = new CloverLeaf(0.0, 0.0, 0.0, 150.0, 20.0); leaf3 = new CloverLea.. 2013. 5. 29.
원그리기 _(Bresenham) refer to : http://helloktk.tistory.com/entry/Circle-Drawing-Algorithm 원을 그리기 위해 원의 방정식을 이용하면 된다. 반지름이 r인 원은 x^2 + y^2 = r^2 x를 종속변수로 하면, y=sqrt(r^2-x^2) 점을 찍어 그릴 수 있다. 하지만 x가 r에 근접할 수 록 y값이 급격하게 변화하여 연속적인 점을 찍을 수 없게 된다. 그러면 비교적 완만한 연속성이 나오는 x=0 에서 x=y 구간인 45~90도부분을 그려서 위치만 바꿔서 복제하면 해결할 수 있다. 다음은, 정수연산을 위해 x값의 변화에 따라 y값을 어디에 놓을지 정해보자. x 값이 1일 증가할 때, y값은 0~1사이 감소하게 된다. 따라서 y 와 y-1 의 가운데 점(x+1, y+1.. 2008. 9. 10.
[processing] 모자 쓴 여자 그리기 CODE : processing float a; void setup() { size(400, 500, OPENGL); smooth(); } void draw() { background(0xffffffff); float eyeZ = max(200, mouseY * 2); camera(70.0, 35.0, eyeZ, 50.0, 100.0, 0.0, 0.0, 1.0, 0.0); Line(); } void Line() { strokeWeight(1); stroke(0, 0, 0, 190); translate(width/2, height/2, 0); for (float a=0; a < 2007. 2. 27.
[processing] Waterfall 연습 final int CNT = 200; float ballX[] = new float[CNT]; float ballY[] = new float[CNT]; float speedX[] = new float[CNT]; float speedY[] = new float[CNT]; float gravity[]= new float[CNT]; float a[]=new float[CNT]; void setup() { size(300, 300); background(255, 255, 255); for (int i=0; i < CNT; i++) { ballX[i] = 150; ballY[i] = -50; speedX[i] = random(4)-2; speedY[i] = random(1); gravity[i] = random(.. 2007. 2. 27.