#pragma once //for tomorrow: drawing interface & screengrab //thursday: //2 camera calibration //recording - whats the best format - in memeory + save at end? //movie + pixels? #include "ofMain.h" #include "ofxOpenNI.h" #include "ofxFensterManager.h" #include "ofxGui.h" #include "ofxMayaCam.h" //#define NEWAPI class guiWindow; class testApp : public ofxFensterListener{ 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 dragEvent(ofDragInfo dragInfo); void gotMessage(ofMessage msg); string generateFileName(); void setupRecording(string _filename = ""); void setupPlayback(string _filename); ofxOpenNIRecorder oniRecorder; bool isLive, isRecording; #ifdef NEWAPI ofxOpenNI openNIDevice; void userEvent(ofxOpenNIUserEvent & event); #else ofxOpenNIContext recordContext,playContext; ofxDepthGenerator recordDepth,playDepth; ofxImageGenerator recordImage,playImage; ofxUserGenerator recordUser,playUser; ofxImageGenerator *whichImage; ofxUserGenerator *whichUser; #endif guiWindow *guiWin; ofxMayaCam cam; }; class guiWindow: public ofxFensterListener{ public: ofxPanel gui; ofxFloatSlider dMin; ofxParameter distMin; ofxFloatSlider dMax; ofxParameter distMax; ofxIntSlider dStep; ofxParameter drawStep; ofxToggle dPoints; ofxParameter drawPoints; ofxFloatSlider pSize; ofxParameter pointSize; ofxToggle iOut; ofxParameter insideOut; void setup(){ gui.setup("","panel.xml",0,0); distMin=400; gui.add(dMin.setup("min distance",distMin,0,5000,255)); distMax=2000; gui.add(dMax.setup("max distance",distMax,0,5000,255)); drawStep=2; gui.add(dStep.setup("draw step",drawStep,1,32,255)); drawPoints=false; gui.add(dPoints.setup("draw points",drawPoints)); pointSize=2.0; gui.add(pSize.setup("point size",pointSize,0.0,20.0,255)); insideOut=false; gui.add(iOut.setup("inside out",insideOut)); } void draw() { gui.draw(); } };