#include "testApp.h" //-------------------------------------------------------------- void testApp::setup(){ ofBackground(0,0,0); ///ofSetVerticalSync(true); //some model / light stuff glEnable (GL_DEPTH_TEST); glShadeModel (GL_SMOOTH); glColorMaterial (GL_FRONT_AND_BACK, GL_DIFFUSE); glEnable (GL_COLOR_MATERIAL); //load the bottle model - the 3ds and the texture file need to be in the same folder bottle.loadModel("bottle.3DS", 1); bottle.setRotation(0, 180, 1, 0, 0); bottle.setPosition(0, 112, 0); //ofDisableArbTex(); texture.loadMovie("gradblend01.mov"); texture.play(); mode=CALIBRATE; views=new viewpoint[1]; //todo: read this from xml views[0].setup(ofGetWidth(),ofGetHeight(),0,0); activeView=0; } //-------------------------------------------------------------- void testApp::update(){ texture.idleMovie(); } //-------------------------------------------------------------- void testApp::draw(){ views[0].setLight(); views[0].begin(); ofSetColor(255, 255, 255, 255); ofFill(); switch(mode) { case CALIBRATE: drawBoard(0,225,0); bottle.draw(); break; case DISPLAY: bindTexture(texture); bottle.draw(); unbindTexture(texture); break; case NOTHING: bindTexture(texture); glPushMatrix(); drawBox(50.0f); unbindTexture(texture); glPopMatrix(); break; } views[0].end(); ofSetHexColor(0xFFFFFF); ofDrawBitmapString("fps: "+ofToString(ofGetFrameRate(), 2), 10, 15); } //-------------------------------------------------------------- void testApp::keyPressed(int key){ views[activeView].keyPressed(key); switch (key) { case '1': mode=CALIBRATE; break; case '2': mode=DISPLAY; break; case '3': mode=NOTHING; break; } } //-------------------------------------------------------------- void testApp::keyReleased(int key){ views[activeView].keyReleased(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){ } //-------------------------------------------------------------- void testApp::gotMessage(ofMessage msg){ } //-------------------------------------------------------------- void testApp::dragEvent(ofDragInfo dragInfo){ }