void ComponeApp::setup() { _zoom = 1.0; _w = getWindowHeight()/(2.0f * _zoom); _h = getWindowWidth()/(2.0f * _zoom); _pan = vec2(0,0); _cam = CameraOrtho(-_w, _w, -_h, _h, 0, 2); _cam.lookAt(vec3(0,0,1), vec3(0)); _widgets.push_back(shared_ptr<Widget>(new Widget)); _widgets.push_back(shared_ptr<Widget>(new Widget(vec2(100, 100), 0))); _widgets.push_back(shared_ptr<Widget>(new Widget(vec2(100, 200), glm::radians(-45.0)))); }
void ComponeApp::update() { _cam.lookAt(vec3(_pan, 1), vec3(_pan, 0)); _cam.setOrtho(-_w/_zoom, _w/_zoom, -_h/_zoom, _h/_zoom, 0, 2); }