diff options
Diffstat (limited to 'TRSS_02_rec/src')
| -rw-r--r-- | TRSS_02_rec/src/main.cpp | 17 | ||||
| -rw-r--r-- | TRSS_02_rec/src/testApp.cpp | 104 | ||||
| -rw-r--r-- | TRSS_02_rec/src/testApp.h | 32 |
3 files changed, 153 insertions, 0 deletions
diff --git a/TRSS_02_rec/src/main.cpp b/TRSS_02_rec/src/main.cpp new file mode 100644 index 0000000..ddc05ed --- /dev/null +++ b/TRSS_02_rec/src/main.cpp @@ -0,0 +1,17 @@ + +#include "testApp.h" +#include "ofMain.h" +#include "ofAppGlutWindow.h" + +//======================================================================== +int main( ){ + + ofAppGlutWindow window; + ofSetupOpenGL(&window, 640*2,480*2, OF_WINDOW); // <-------- setup the GL context + + // this kicks off the running of my app + // can be OF_WINDOW or OF_FULLSCREEN + // pass in width and height too: + ofRunApp( new testApp()); + +} diff --git a/TRSS_02_rec/src/testApp.cpp b/TRSS_02_rec/src/testApp.cpp new file mode 100644 index 0000000..20954ed --- /dev/null +++ b/TRSS_02_rec/src/testApp.cpp @@ -0,0 +1,104 @@ +#include "testApp.h" + +//-------------------------------------------------------------- +void testApp::setup() { + + ofSetLogLevel(OF_LOG_NOTICE); + + numDevices = openNIDevices[0].getNumDevices(); + + for (int deviceID = 0; deviceID < numDevices; deviceID++){ + //openNIDevices[deviceID].setLogLevel(OF_LOG_VERBOSE); + openNIDevices[deviceID].setup(); + openNIDevices[deviceID].addDepthGenerator(); + openNIDevices[deviceID].addImageGenerator(); + openNIDevices[deviceID].setRegister(true); // this registers all the image pixels to the depth pixels + openNIDevices[deviceID].setMirror(true); // flips the image and depth sensors + openNIDevices[deviceID].start(); + } + + verdana.loadFont(ofToDataPath("verdana.ttf"), 24); +} + +//-------------------------------------------------------------- +void testApp::update(){ + for (int deviceID = 0; deviceID < numDevices; deviceID++){ + openNIDevices[deviceID].update(); + } +} + +//-------------------------------------------------------------- +void testApp::draw(){ + ofSetColor(255, 255, 255); + + ofPushMatrix(); + + for (int deviceID = 0; deviceID < numDevices; deviceID++){ + ofTranslate(0, deviceID * 480); + openNIDevices[deviceID].drawDebug(); // draws all generators + //openNIDevices[deviceID].drawDepth(0, 0); + //openNIDevices[deviceID].drawImage(640, 0); + } + + ofPopMatrix(); + + ofSetColor(0, 255, 0); + string msg = " MILLIS: " + ofToString(ofGetElapsedTimeMillis()) + " FPS: " + ofToString(ofGetFrameRate()); + verdana.drawString(msg, 20, numDevices * 480 - 20); +} + +//-------------------------------------------------------------- +void testApp::exit(){ + for (int deviceID = 0; deviceID < numDevices; deviceID++){ + openNIDevices[deviceID].stop(); + } +} + +//-------------------------------------------------------------- +void testApp::keyPressed(int key){ + switch (key) { + case 't': + for (int deviceID = 0; deviceID < numDevices; deviceID++){ + openNIDevices[deviceID].toggleRegister(); + } + break; + case 'x': + for (int deviceID = 0; deviceID < numDevices; deviceID++){ + openNIDevices[deviceID].stop(); + } + break; + default: + break; + } +} + +//-------------------------------------------------------------- +void testApp::keyReleased(int key){ + +} + +//-------------------------------------------------------------- +void testApp::mouseMoved(int x, int y ){ + +} + +//-------------------------------------------------------------- +void testApp::mouseDragged(int x, int y, int button){ + +} + +//-------------------------------------------------------------- +void testApp::mousePressed(int x, int y, int button){ + +} + +//-------------------------------------------------------------- +void testApp::mouseReleased(int x, int y, int button){ + +} + +//-------------------------------------------------------------- +void testApp::windowResized(int w, int h){ + +} + diff --git a/TRSS_02_rec/src/testApp.h b/TRSS_02_rec/src/testApp.h new file mode 100644 index 0000000..715e406 --- /dev/null +++ b/TRSS_02_rec/src/testApp.h @@ -0,0 +1,32 @@ +#ifndef _TEST_APP +#define _TEST_APP + +#include "ofxOpenNI.h" +#include "ofMain.h" + +#define MAX_DEVICES 2 + +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); + + int numDevices; + ofxOpenNI openNIDevices[MAX_DEVICES]; + + ofTrueTypeFont verdana; + +}; + +#endif |
