diff options
| -rwxr-xr-x | 03_play/Makefile | 2 | ||||
| -rw-r--r-- | 03_play/addons.make | 5 | ||||
| -rwxr-xr-x | 03_play/config.make | 56 | ||||
| -rw-r--r-- | 03_play/src/main.cpp | 17 | ||||
| -rw-r--r-- | 03_play/src/testApp.cpp | 139 | ||||
| -rw-r--r-- | 03_play/src/testApp.h | 39 | ||||
| -rw-r--r-- | TRSS_02_rec/bin/data/verdana.ttf | bin | 171792 -> 0 bytes |
7 files changed, 258 insertions, 0 deletions
diff --git a/03_play/Makefile b/03_play/Makefile new file mode 100755 index 0000000..2d83a77 --- /dev/null +++ b/03_play/Makefile @@ -0,0 +1,2 @@ +include config.make +include $(OF_ROOT)/libs/openFrameworksCompiled/project/makefileCommon/Makefile.examples diff --git a/03_play/addons.make b/03_play/addons.make new file mode 100644 index 0000000..0b4df47 --- /dev/null +++ b/03_play/addons.make @@ -0,0 +1,5 @@ +ofxOpenNI +ofxFenster +ofxGui +ofxXmlSettings +ofxMayaCam diff --git a/03_play/config.make b/03_play/config.make new file mode 100755 index 0000000..821a73a --- /dev/null +++ b/03_play/config.make @@ -0,0 +1,56 @@ +# add custom variables to this file + +# OF_ROOT allows to move projects outside apps/* just set this variable to the +# absoulte path to the OF root folder + +OF_ROOT = ../../openFrameworks + + +# USER_CFLAGS allows to pass custom flags to the compiler +# for example search paths like: +# USER_CFLAGS = -I src/objects + +USER_CFLAGS = -I $(OF_ROOT)/addons/ofxOpenNI/include/openni -I $(OF_ROOT)/addons/ofxOpenNI/include/nite -I $(OF_ROOT)/addons/ofxOpenNI/src + + +# USER_LDFLAGS allows to pass custom flags to the linker +# for example libraries like: +# USER_LDFLAGS = libs/libawesomelib.a + +USER_LDFLAGS = -lOpenNI + + +EXCLUDE_FROM_SOURCE="bin,.xcodeproj,obj" + +# change this to add different compiler optimizations to your project + +USER_COMPILER_OPTIMIZATION = -march=native -mtune=native -Os + + +# android specific, in case you want to use different optimizations +USER_LIBS_ARM = +USER_LIBS_ARM7 = +USER_LIBS_NEON = + +# android optimizations + +ANDROID_COMPILER_OPTIMIZATION = -Os + +NDK_PLATFORM = android-8 + +# uncomment this for custom application name (if the folder name is different than the application name) +#APPNAME = folderName + +# uncomment this for custom package name, must be the same as the java package that contains OFActivity +#PKGNAME = cc.openframeworks.$(APPNAME) + + + + + +# linux arm flags + +LINUX_ARM7_COMPILER_OPTIMIZATIONS = -march=armv7-a -mtune=cortex-a8 -finline-functions -funroll-all-loops -O3 -funsafe-math-optimizations -mfpu=neon -ftree-vectorize -mfloat-abi=hard -mfpu=vfp + + + diff --git a/03_play/src/main.cpp b/03_play/src/main.cpp new file mode 100644 index 0000000..87dc35f --- /dev/null +++ b/03_play/src/main.cpp @@ -0,0 +1,17 @@ + +#include "testApp.h" +#include "ofMain.h" +#include "ofAppGlutWindow.h" + +//======================================================================== +int main( ){ + + ofAppGlutWindow window; + ofSetupOpenGL(&window, 1600,900, OF_FULLSCREEN); // <-------- 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/03_play/src/testApp.cpp b/03_play/src/testApp.cpp new file mode 100644 index 0000000..74f0799 --- /dev/null +++ b/03_play/src/testApp.cpp @@ -0,0 +1,139 @@ +#include "testApp.h" + +//-------------------------------------------------------------- +void testApp::setup() { + + ofSetLogLevel(OF_LOG_NOTICE); + + verdana.loadFont(ofToDataPath("verdana.ttf"), 10); + + playing=0; + numDevices=2; + + if( !XML.loadFile("TRSS_nesbitt_recordings.xml") ){ + printf("unable to load recordings, check data/ folder\n"); + }else{ + if(XML.pushTag("TRSS")) { + int num=XML.getNumTags("rec"); + if(num) { + for (int i=0;i<num;i++) { + vector<string> rec; + rec.push_back(XML.getAttribute("rec","left","",i)); + rec.push_back(XML.getAttribute("rec","right","",i)); + recs.push_back(rec); + } + } + else printf("no recordings!\n"); + } + } + + + for (int deviceID = 0; deviceID < numDevices; deviceID++){ + openNIPlayers[deviceID].setup(false); + openNIPlayers[deviceID].start(); + openNIPlayers[deviceID].startPlayer(ofToDataPath(recs[playing][deviceID])); + } +} + +//-------------------------------------------------------------- +void testApp::update(){ + for (int deviceID = 0; deviceID < numDevices; deviceID++){ + openNIPlayers[deviceID].update(); + } +} + +//-------------------------------------------------------------- +void testApp::draw(){ + ofBackground(0, 0, 0); + ofSetColor(255, 255, 255); + + ofPushMatrix(); + + for (int deviceID = 0; deviceID < numDevices; deviceID++){ + ofTranslate(0, deviceID * 450); + //openNIPlayers[deviceID].drawDebug(); + openNIPlayers[deviceID].drawDepth(200, 0,600,450); + openNIPlayers[deviceID].drawImage(800, 0,600,450); + } + + ofPopMatrix(); + + ofSetColor(255, 255, 255); + string msg = "MILLIS: " + ofToString(ofGetElapsedTimeMillis()) + "\nFPS: " + ofToString(ofGetFrameRate()); + + verdana.drawString(msg, 10, 10); +} + +//-------------------------------------------------------------- +void testApp::exit(){ + for (int deviceID = 0; deviceID < numDevices; deviceID++){ + openNIPlayers[deviceID].stop(); + } +} + +//-------------------------------------------------------------- +void testApp::keyPressed(int key){ + switch (key) { + case '.': + if (playing==0) playing=recs.size(); + playing--; + for (int deviceID = 0; deviceID < numDevices; deviceID++){ + openNIPlayers[deviceID].startPlayer(ofToDataPath(recs[playing][deviceID])); + } + break; + case ',': + playing=(playing+1)%recs.size(); + for (int deviceID = 0; deviceID < numDevices; deviceID++){ + openNIPlayers[deviceID].startPlayer(ofToDataPath(recs[playing][deviceID])); + } + break; + } + + /* why do this? + switch (key) { + case 't': + for (int deviceID = 0; deviceID < numDevices; deviceID++){ + openNIRecorders[deviceID].toggleRegister(); + } + break; + case 'x': + for (int deviceID = 0; deviceID < numDevices; deviceID++){ + openNIRecorders[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/03_play/src/testApp.h b/03_play/src/testApp.h new file mode 100644 index 0000000..b0ca2c3 --- /dev/null +++ b/03_play/src/testApp.h @@ -0,0 +1,39 @@ +#ifndef _TEST_APP +#define _TEST_APP + +#include "ofxOpenNI.h" +#include "ofMain.h" +#include "ofxXmlSettings.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 openNIPlayers[MAX_DEVICES]; + + int playing; + + ofTrueTypeFont verdana; + + vector<vector<string> > recs; + + ofxXmlSettings XML; + +}; + +#endif diff --git a/TRSS_02_rec/bin/data/verdana.ttf b/TRSS_02_rec/bin/data/verdana.ttf Binary files differdeleted file mode 100644 index 8f25a64..0000000 --- a/TRSS_02_rec/bin/data/verdana.ttf +++ /dev/null |
