/* projection calibration interface tjr dec 2011 1- ideal KB interface to move around & calibrate camera 2- automatically save settings, key to reset logically -rotate cam frame of reference -move cam xyz WRT frame of reference -don't do lookat speed interface detects each key on-off & applies key acceleration have to track how many frames each key has been pressed for 1- this is a case for a class 2- can key presses overlap? 3- class deals with keys in pairs as you can't move something simultaneously in 2 dirs */ #pragma once #define CALIBRATE 1 #define DISPLAY 2 #define GRAB 3 #define NOTHING 4 #include "ofMain.h" #include "ofEvents.h" #include "ofxXmlSettings.h" //#include "ofx3DModelLoader.h" #include "ofxBeat.h" #include "mapUtils.h" #include "viewpoint.h" #include "audioGlitcher.h" #define NUM_MODES 2 #define MODE_RUN 0 #define MODE_CALIB 1 class ofApp : public ofBaseApp{ public: ~ofApp(); void setup(); void update(); void draw(); void exit(); void loadSettings(string filename); void saveSettings(string filename); void keyPressed (int key); void keyReleased(int key); ofxXmlSettings XML; vector views; int activeView; bool fullscreen; ofImage *checkers; void audioIn(float * input, int bufferSize, int nChannels); audioGlitcher glitch1; audioGlitcher glitch2; audioGlitcher glitch3; ofSoundStream soundStream; vector samples; int mode; ofxBeat beat; bool kick,snare,hihat; };