00001 /* 00002 This file is part of the VRender library. 00003 Copyright (C) 2005 Cyril Soler (Cyril.Soler@imag.fr) 00004 Version 1.0.0, released on June 27, 2005. 00005 00006 http://artis.imag.fr/Members/Cyril.Soler/VRender 00007 00008 VRender is free software; you can redistribute it and/or modify 00009 it under the terms of the GNU General Public License as published by 00010 the Free Software Foundation; either version 2 of the License, or 00011 (at your option) any later version. 00012 00013 VRender is distributed in the hope that it will be useful, 00014 but WITHOUT ANY WARRANTY; without even the implied warranty of 00015 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00016 GNU General Public License for more details. 00017 00018 You should have received a copy of the GNU General Public License 00019 along with VRender; if not, write to the Free Software Foundation, Inc., 00020 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 00021 */ 00022 00023 /**************************************************************************** 00024 00025 Copyright (C) 2002-2013 Gilles Debunne. All rights reserved. 00026 00027 This file is part of the QGLViewer library version 2.4.0. 00028 00029 http://www.libqglviewer.com - contact@libqglviewer.com 00030 00031 This file may be used under the terms of the GNU General Public License 00032 versions 2.0 or 3.0 as published by the Free Software Foundation and 00033 appearing in the LICENSE file included in the packaging of this file. 00034 In addition, as a special exception, Gilles Debunne gives you certain 00035 additional rights, described in the file GPL_EXCEPTION in this package. 00036 00037 libQGLViewer uses dual licensing. Commercial/proprietary software must 00038 purchase a libQGLViewer Commercial License. 00039 00040 This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 00041 WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 00042 00043 *****************************************************************************/ 00044 00045 #ifndef _VRENDER_TYPES_H 00046 #define _VRENDER_TYPES_H 00047 00048 #ifdef WIN32 00049 # include <windows.h> 00050 #endif 00051 00052 #ifdef __APPLE__ 00053 # include <OpenGL/gl.h> 00054 #else 00055 # include <GL/gl.h> 00056 #endif 00057 00058 namespace vrender 00059 { 00060 typedef double FLOAT ; 00061 typedef GLdouble GLFLOAT ; 00062 00063 #ifdef A_VOIR 00064 typedef T_Vect3<double> DVector3 ; 00065 typedef T_Vect2<double> Vector2 ; 00066 #endif 00067 00068 class Primitive ; 00069 typedef Primitive *PtrPrimitive ; 00070 00071 const float FLAT_POLYGON_EPS = 1e-5f ; 00072 } 00073 00074 #endif