summaryrefslogtreecommitdiff
path: root/03_play/src/testApp.h
blob: 7453e44b5a5a8e4e32b16ffcb8382e042ff59688 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#ifndef _TEST_APP
#define _TEST_APP

#include "ofxOpenNI.h"
#include "ofMain.h"
#include "ofxXmlSettings.h"
#include "ofxMayaCam.h"

#define MAX_DEVICES 2

struct record{
	vector<string> data;
	string audio;
};

class fpoint{
	public:
		fpoint(float _x,float _y, float _z, unsigned char _r,unsigned char _g,unsigned char _b,float _ay,float _lt){
			x=_x;y=_y;z=_z;r=_r;g=_g;b=_b;ay=_ay;dy=0;st=ofGetElapsedTimef(),lt=_lt;
		}
		float x,y,z;
		float st;
		float dy;
		float ay;
		unsigned char r,g,b;
		float lt;
		bool draw(){
			float l=ofGetElapsedTimef()-st;
			if (lt>l) {
				glColor4ub(r,g,b, (unsigned char)((l/lt)*255.0f));
	            glVertex3f(x,y-(pow(l,2)*ay),z);
	            return false;
	        }
	        else return true;
		}
};

class testApp : public ofBaseApp{

public:
	void setup();
	void update();
	void draw();
    void exit();
    
	void keyPressed  (int key);
	void keyReleased(int key);
	void mouseMoved(int x, int y );
	void mouseDragged(int x, int y, int button);
	void mousePressed(int x, int y, int button);
	void mouseReleased(int x, int y, int button);
	void windowResized(int w, int h);

	void startPlayers();

    int numDevices;
	ofxOpenNI openNIPlayers[MAX_DEVICES];

	int playing;
    
    ofTrueTypeFont verdana;

    ofxXmlSettings XML;

    vector<record> recs;

    ofSoundPlayer soundplayer;

    float offset;

    ofxMayaCam cam;
    ofCamera camera;
    ofNode target;

    bool drawmovies,drawcloud;
    int frame;

    ofImage point_texture;
    
    vector<fpoint> points;
};

#endif