/**************************************************************************** Copyright (C) 2002-2006 Gilles Debunne (Gilles.Debunne@imag.fr) This file is part of the QGLViewer library. Version 2.2.4-1, released on December 12, 2006. http://artis.imag.fr/Members/Gilles.Debunne/QGLViewer libQGLViewer is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. libQGLViewer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with libQGLViewer; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *****************************************************************************/ #include "backgroundImage.h" #include #include using namespace qglviewer; using namespace std; void Viewer::init() { restoreStateFromFile(); // Enable GL textures glTexParameterf( GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR ); glTexParameterf( GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR ); // Nice texture coordinate interpolation glHint( GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST ); u_max = 1.0; v_max = 1.0; ratio = 1.0; background_ = true; setKeyDescription(Qt::Key_L, "Loads a new background image"); setKeyDescription(Qt::Key_B, "Toggles background display"); loadImage(); help(); qWarning("fin init"); } void Viewer::draw() { drawBackground(); const float nbSteps = 200.0; glBegin(GL_QUAD_STRIP); for (float i=0; ikey()) { case Qt::Key_L : loadImage(); break; case Qt::Key_B : background_ = !background_; updateGL(); break; default: QGLViewer::keyPressEvent(e); } } QString Viewer::helpString() const { QString text("

B a c k g r o u n d I m a g e

"); text += "This example is derivated from textureViewer.

"; text += "It displays a background image in the viewer using a texture.

"; text += "Press L to load a new image, and B to toggle the background display."; return text; }