//-------------------------------------------------------------- void testApp::update() { sys.get()->setCameraPosition(ofxSPK::toSPK(cam.getPosition())); sys.update(); em.setPosition(ofSignedNoise(1, 0, 0, ofGetElapsedTimef() * 0.5) * 1400, ofSignedNoise(0, 1, 0, ofGetElapsedTimef() * 0.5) * 1400, ofSignedNoise(0, 0, 1, ofGetElapsedTimef() * 0.5) * 1400); em.tilt(0.1); em.pan(15); em.roll(-3.5); em.update(); mod.update(); mod2.update(); mod.setPosition(ofSignedNoise(100, 0, 0, ofGetElapsedTimef() * 0.1) * 1000, ofSignedNoise(0, 100, 0, ofGetElapsedTimef() * 0.1) * 1000, ofSignedNoise(0, 0, 100, ofGetElapsedTimef() * 0.1) * 1000); mod2.setPosition(ofSignedNoise(500, 0, 0, ofGetElapsedTimef() * 0.5) * 200, ofSignedNoise(0, 500, 0, ofGetElapsedTimef() * 0.5) * 200, ofSignedNoise(0, 0, 500, ofGetElapsedTimef() * 0.5) * 200); ofSetWindowTitle(ofToString(ofGetFrameRate())); }
void draw() { ofBackgroundGradient(64, 0); if(reflect || sreflect) env.draw(0,0,env.getWidth()/8,env.getHeight()/8); if(sreflect) env1.draw(env.getWidth()/8,0,env1.getWidth()/8,env1.getHeight()/8); ofEnableDepthTest(); cam.begin(); shader.begin(); if(sreflect){ // shader.setUniform3f("CameraPos",cam.getGlobalPosition().x, cam.getGlobalPosition().y, cam.getGlobalPosition().z); // shader.setUniformMatrix4f("ModelWorld4x4",cam.getGlobalTransformMatrix()); shader.setUniform3f("CameraPos",cam.getPosition().x, cam.getPosition().y, cam.getPosition().z); shader.setUniformMatrix4f("ModelWorld4x4",cam.getModelViewMatrix());//getLocalTransformMatrix()); shader.setUniformTexture("frontMap", env,1); shader.setUniformTexture("backMap", env1,2); } if(reflect){ shader.setUniformTexture("colorMap",env1,1); shader.setUniformTexture("envMap", env,2); }else if(sreflect==false){ shader.setUniformTexture("texture", img, 1); shader.setUniform1f("time", ofGetElapsedTimef()); } if(cube) ofDrawBox(200); else { ofTranslate(0,-150,0); ofRotateX(-90); ofRotateY(-90); ofRotateZ(45); model.drawFaces(); } shader.end(); cam.end(); ofDisableDepthTest(); ofDrawBitmapString(ofToString((int) ofGetFrameRate()), 10, 20); }