ParserGL.h
Go to the documentation of this file.
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_PARSERGL_H
00046 #define _VRENDER_PARSERGL_H
00047 
00048 //  This class implements the conversion from OpenGL feedback buffer into more
00049 // usable data structures such as points, segments, and polygons (See Primitive.h)
00050 
00051 #include <vector>
00052 #include "Primitive.h"
00053 
00054 namespace vrender
00055 {
00056         class ParserGL
00057         {
00058                 public:
00059                         void parseFeedbackBuffer(       GLfloat *,
00060                                                                                                 int size,
00061                                                                                                 std::vector<PtrPrimitive>& primitive_tab,
00062                                                                                                 VRenderParams& vparams) ;
00063                         void printStats() const ;
00064 
00065                         inline GLfloat xmin() const { return _xmin ; }
00066                         inline GLfloat ymin() const { return _ymin ; }
00067                         inline GLfloat zmin() const { return _zmin ; }
00068                         inline GLfloat xmax() const { return _xmax ; }
00069                         inline GLfloat ymax() const { return _ymax ; }
00070                         inline GLfloat zmax() const { return _zmax ; }
00071                 private:
00072                         int nb_lines ;
00073                         int nb_polys ;
00074                         int nb_points ;
00075                         int nb_degenerated_lines ;
00076                         int nb_degenerated_polys ;
00077                         int nb_degenerated_points ;
00078 
00079                         GLfloat _xmin ;
00080                         GLfloat _ymin ;
00081                         GLfloat _zmin ;
00082                         GLfloat _xmax ;
00083                         GLfloat _ymax ;
00084                         GLfloat _zmax ;
00085         };
00086 }
00087 
00088 #endif


octovis
Author(s): Kai M. Wurm , Armin Hornung
autogenerated on Thu Aug 27 2015 14:13:26