diff options
Diffstat (limited to 'src/testApp.h')
| -rw-r--r-- | src/testApp.h | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/src/testApp.h b/src/testApp.h new file mode 100644 index 0000000..fee5517 --- /dev/null +++ b/src/testApp.h @@ -0,0 +1,69 @@ +/* +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 + +#include "ofMain.h" +#include "ofx3DModelLoader.h" + +class testApp : public ofBaseApp{ + + public: + void setup(); + void update(); + void draw(); + + 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); + + void bindTexture(ofBaseHasTexture &t); + void unbindTexture(ofBaseHasTexture &t); + + ofPoint distort(ofPoint pt,float d); + + ofx3DModelLoader bottle; + ofx3DModelLoader board; + + ofVideoPlayer texture; + + float distortFactor; + + ofFbo renderFBO; + + ofCamera camera; + + double fov,aspect,near,far; + + int mode; + + float cx,cy,cz,ex,ey,ez; + float crx,cry; //camera rotations + +}; |
