00001 /***************************************************************************** 00002 * Copyright (C) 2007 Herve Lombaert <herve.lombaert@polymtl.ca> 00003 * 00004 * This program is free software; you can redistribute it and/or 00005 * modify it under the terms of the GNU General Public License 00006 * as published by the Free Software Foundation; either version 2 00007 * of the License, or (at your option) any later version. 00008 * 00009 * This program is distributed in the hope that it will be useful, 00010 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00011 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00012 * GNU General Public License for more details. 00013 * 00014 * You should have received a copy of the GNU General Public License 00015 * along with this program; if not, write to the 00016 * Free Software Foundation, Inc., 00017 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 00018 ****************************************************************************/ 00019 00020 00027 #ifndef STEREO_H 00028 #define STEREO_H 00029 00030 #ifdef __APPLE__ 00031 #include <OpenGL/gl.h> 00032 #else 00033 #include <GL/gl.h> 00034 #endif 00035 #include <error.h> 00036 00037 00038 namespace Tools 00039 { 00056 class Stereo 00057 { 00058 public: 00059 Stereo(); 00060 ~Stereo(); 00061 00063 void enable(); 00064 00066 void disable(); 00067 00068 private: 00069 GLdouble m_modelview[16]; 00070 GLuint m_id; 00071 bool m_listcreated; 00072 GLdouble m_eye_shift; 00073 }; 00074 }; 00075 00076 #endif