CrystalSpace

Public API Reference

Main Page   Modules   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

tesselat.h

Go to the documentation of this file.
00001 /*
00002           Crystal Space Tesselator
00003           Copyright (C) 1999 by Denis Dmitriev
00004 
00005           This library is free software; you can redistribute it and/or
00006           modify it under the terms of the GNU Library General Public
00007           License as published by the Free Software Foundation; either
00008           version 2 of the License, or (at your option) any later version.
00009 
00010           This library is distributed in the hope that it will be useful,
00011           but WITHOUT ANY WARRANTY; without even the implied warranty of
00012           MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
00013           Library General Public License for more details.
00014 
00015           You should have received a copy of the GNU Library General Public
00016           License along with this library; if not, write to the Free
00017           Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
00018 */
00019 
00020 #ifndef __CS_GEOM_TESSELAT_H__
00021 #define __CS_GEOM_TESSELAT_H__
00022 
00029 #include "vector3.h"
00030 
00114 class csTesselator
00115 {
00116 public:
00120   struct GridCell
00121   {
00122      csVector3 p[8];
00123      float val[8];
00124      GridCell() {} // NextStep 3.3 compiler barfs without this when a client
00125                    // attempts to construct a GridCell on the stack.
00126   };
00127 
00128   // Perform the tesselation.  See class documentation for a full description.
00129   static int Tesselate(const GridCell&, csVector3* vertices);
00130 };
00131 
00134 #endif // __CS_GEOM_TESSELAT_H__

Generated for Crystal Space by doxygen 1.2.14