#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 true 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); #ifdef NEWAPI ofxOpenNI openNIDevice; #else ofxOpenNIContext recordContext; ofxDepthGenerator recordDepth; ofxImageGenerator recordImage; ofxUserGenerator recordUser; #endif guiWindow *guiWin; ofxMayaCam cam; }; class guiWindow: public ofxFensterListener{ public: ofxPanel gui; ofxFloatSlider dMin; ofxParameter distMin; ofxFloatSlider dMax; ofxParameter distMax; 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)); drawPoints=false; gui.add(dPoints.setup("draw points",drawPoints)); pointSize=2.0; gui.add(pSize.setup("point size",pointSize,1.0,20.0,255)); insideOut=false; gui.add(iOut.setup("inside out",drawPoints)); } void draw() { gui.draw(); } };