summaryrefslogtreecommitdiff
path: root/src/viewpoint.cpp
diff options
context:
space:
mode:
authorTim Redfern <tim@eclectronics.org>2012-02-05 23:13:12 +0000
committerTim Redfern <tim@eclectronics.org>2012-02-05 23:13:12 +0000
commited2d4581aa354d6c4040b061349fbe38f8af5e45 (patch)
treeaa23dac5f906a1fba7e893c040a13acfdcf259ba /src/viewpoint.cpp
parentdc4013f1380e9fabd6565c741664daed6d8cd7db (diff)
restore settings correctly
Diffstat (limited to 'src/viewpoint.cpp')
-rw-r--r--src/viewpoint.cpp16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/viewpoint.cpp b/src/viewpoint.cpp
index 6a12c99..287cf26 100644
--- a/src/viewpoint.cpp
+++ b/src/viewpoint.cpp
@@ -3,8 +3,12 @@
void viewpoint::setup(map<string,string>&settings){
//setup(float w, float h, float x, float y) {
- if (DEBUG) printf("window: %f,%f %fx%f n",ofGetWidth()*ofToFloat(settings["x"]),ofGetHeight()*ofToFloat(settings["y"]),ofGetWidth()*ofToFloat(settings["w"]),ofGetHeight()*ofToFloat(settings["h"]));
- window=ofRectangle(ofGetWidth()*ofToFloat(settings["x"]),ofGetHeight()*ofToFloat(settings["y"]),ofGetWidth()*ofToFloat(settings["w"]),ofGetHeight()*ofToFloat(settings["h"]));
+ x=ofToFloat(settings["x"]);
+ y=ofToFloat(settings["y"]);
+ w=ofToFloat(settings["w"]);
+ h=ofToFloat(settings["h"]);
+ if (DEBUG) printf("window: %f,%f %fx%f n",ofGetWidth()*x,ofGetHeight()*y,ofGetWidth()*w,ofGetHeight()*h);
+ window=ofRectangle(ofGetWidth()*x,ofGetHeight()*y,ofGetWidth()*w,ofGetHeight()*h);
distortFactor=ofToFloat(settings["distort"]);
renderFBO.allocate(window.width,window.height,GL_RGB);
@@ -30,10 +34,10 @@ void viewpoint::setup(map<string,string>&settings){
light.setDirectional();
}
double viewpoint::getSetting(const string& setting){
- if (setting=="x") return window.x/ofGetWidth();
- if (setting=="y") return window.y/ofGetHeight();
- if (setting=="w") return window.width/ofGetWidth();
- if (setting=="h") return window.height/ofGetHeight();
+ if (setting=="x") return x;
+ if (setting=="y") return y;
+ if (setting=="w") return w;
+ if (setting=="h") return h;
if (setting=="fov") return vars[0].getVal();
if (setting=="targX") return vars[1].getVal();
if (setting=="targY") return vars[2].getVal();