오픈프레임웍스 파티클과, 캠을 이용한 작품
*민*
다운로드
장바구니
소개글
코드블럭을 활용하여 제작,캠이 반드시 필요합니다.
이 작품은 스마트폰의 OSC를 이용하여 반딧불 또는 별처럼 보이는 작은 원들이 자유롭게 날아다니는 장면부터 시작된다. 이 작은 원 안에서는 자신의 모습을 볼 수 있고 안보이도록 없앨 수도 있다. 또한 이 원들은 크기를 마음대로 조절 할 수 있어서 원을 가장 크게 했을 때 마치 여러 개의 거울을 바라보는 것과 같은 장면을 보여주고 화면 전체를 회전시키면 하늘을 바라보며 제자리에서 360도 회전하는 것 같은 장면도 보여준다. 하지만 이 원들은 이용자가 떠나면 사라져버린다.
실행하면은 스크린 샷으로 확인하시고 코드에 주석이 있기 때문에 코드의 이해가 쉽습니다.
//본 자료는 본인 활용 외 무단 판매, 배포등을 허용하지 않습니다.
컴파일 실행환경
Openframeworks / Microsoft Visual Studio본문내용
Ball.h-------------------
#ifndef _BALL
#define _BALL
#include "ofMain.h"
#include "ofxVectorMath.h"
class Ball{
public:
Ball();
void addForce(ofxVec3f force);
void updateBall();
ofxVec3f location;
ofxVec3f velocity;
ofxVec3f acceleration;
float mass;
float maximum_velocity;
float bounce;
int color[3];
int radius;
void drawFrame();
};
#endif
ch09vector.h
-----------------------------
#ifndef CH9_VECTOR
#define CH9_VECTOR
#include "ofMain.h"
#include "Ball.h"
#include "ofxOsc.h"
#define PORT 12345
#define NUM_MSG_STRINGS 20
#define numBalls 500
#define GRABBED_VID_WIDTH 320
#define GRABBED_VID_HEIGHT 240
class ch09vector : public ofBaseApp {
public:
void setup();
void update();
void draw();
void drawConnectors();
void checkCollision();
ofxVec3f wind;
ofxVec3f gravity[4];
Ball balls[numBalls];
float addForceFactor;
ofxOscReceiver receiver;
int current_msg_string;
string msg_strings[NUM_MSG_STRINGS];
float timers[NUM_MSG_STRINGS];
unsigned char drawingPixels[GRABBED_VID_WIDTH * GRABBED_VID_HEIGHT *3];
unsigned char dataPixels[GRABBED_VID_WIDTH * GRABBED_VID_HEIGHT *3];
ofVideoGrabber videoIn;
ofTexture text;
ofSoundP_badtags sound;
int totalPixels;
int R,G,B; //필터화면
int rotate; //화면 회전
int play; //Ball을 움직이고 멈추게함.
int count; //살색이 1/5를 넘었는지 검사.
int non; //살색 검사하여 화면 멈춤
};
#endif
압축파일 내 파일목록
OpenFrameWorks/bin/data/River_Flows_In_You.mp3
OpenFrameWorks/bin/fmodex.dll
OpenFrameWorks/bin/FreeImage.dll
OpenFrameWorks/bin/FreeType-6.dll
OpenFrameWorks/bin/glut.dll
OpenFrameWorks/bin/oscReceiveExample.exe
OpenFrameWorks/bin/qtmlClient.dll
OpenFrameWorks/bin/vectorMathExample.exe
OpenFrameWorks/bin/zlib1.dll
OpenFrameWorks/obj/release/addons/ofxOsc/src/ofxOscBundle.o
OpenFrameWorks/obj/release/addons/ofxOsc/src/ofxOscMessage.o
OpenFrameWorks/obj/release/addons/ofxOsc/src/ofxOscReceiver.o
OpenFrameWorks/obj/release/addons/ofxOsc/src/ofxOscSender.o
OpenFrameWorks/obj/release/apps/myproject/oscReceiveExample - 복사본/src/Ball.o
OpenFrameWorks/obj/release/apps/myproject/oscReceiveExample - 복사본/src/ch09Vector.o
OpenFrameWorks/obj/release/src/Ball.o
OpenFrameWorks/obj/release/src/ch09Vector.o
OpenFrameWorks/obj/release/src/main.o
OpenFrameWorks/obj/release/src/testApp.o
OpenFrameWorks/oscReceiveExample.cbp
OpenFrameWorks/oscReceiveExample.depend
OpenFrameWorks/oscReceiveExample.layout
OpenFrameWorks/oscReceiveExample.workspace
OpenFrameWorks/src/Ball.cpp
OpenFrameWorks/src/Ball.h
OpenFrameWorks/src/ch09Vector.cpp
OpenFrameWorks/src/ch09Vector.h
OpenFrameWorks/src/main.cpp
OpenFrameWorks.hwp
OpenFrameWorks/bin/fmodex.dll
OpenFrameWorks/bin/FreeImage.dll
OpenFrameWorks/bin/FreeType-6.dll
OpenFrameWorks/bin/glut.dll
OpenFrameWorks/bin/oscReceiveExample.exe
OpenFrameWorks/bin/qtmlClient.dll
OpenFrameWorks/bin/vectorMathExample.exe
OpenFrameWorks/bin/zlib1.dll
OpenFrameWorks/obj/release/addons/ofxOsc/src/ofxOscBundle.o
OpenFrameWorks/obj/release/addons/ofxOsc/src/ofxOscMessage.o
OpenFrameWorks/obj/release/addons/ofxOsc/src/ofxOscReceiver.o
OpenFrameWorks/obj/release/addons/ofxOsc/src/ofxOscSender.o
OpenFrameWorks/obj/release/apps/myproject/oscReceiveExample - 복사본/src/Ball.o
OpenFrameWorks/obj/release/apps/myproject/oscReceiveExample - 복사본/src/ch09Vector.o
OpenFrameWorks/obj/release/src/Ball.o
OpenFrameWorks/obj/release/src/ch09Vector.o
OpenFrameWorks/obj/release/src/main.o
OpenFrameWorks/obj/release/src/testApp.o
OpenFrameWorks/oscReceiveExample.cbp
OpenFrameWorks/oscReceiveExample.depend
OpenFrameWorks/oscReceiveExample.layout
OpenFrameWorks/oscReceiveExample.workspace
OpenFrameWorks/src/Ball.cpp
OpenFrameWorks/src/Ball.h
OpenFrameWorks/src/ch09Vector.cpp
OpenFrameWorks/src/ch09Vector.h
OpenFrameWorks/src/main.cpp
OpenFrameWorks.hwp