summaryrefslogtreecommitdiff
path: root/TRSS_02_rec/src
diff options
context:
space:
mode:
Diffstat (limited to 'TRSS_02_rec/src')
-rw-r--r--TRSS_02_rec/src/main.cpp17
-rw-r--r--TRSS_02_rec/src/testApp.cpp104
-rw-r--r--TRSS_02_rec/src/testApp.h32
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