Google

Main Page   Class Hierarchy   Compound List   File List   Compound Members  

tesselat.h

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 __CSGEOM_TESSELAT_H__
00021 #define __CSGEOM_TESSELAT_H__
00022 
00023 #include "vector3.h"
00024 
00108 class csTesselator
00109 {
00110 public:
00114   struct GridCell
00115   {
00116      csVector3 p[8];
00117      float val[8];
00118      GridCell() {} // NextStep 3.3 compiler barfs without this when a client
00119                    // attempts to construct a GridCell on the stack.
00120   };
00121 
00122   // Perform the tesselation.  See class documentation for a full description.
00123   static int Tesselate(const GridCell&, csVector3* vertices);
00124 };
00125 
00126 #endif // __CSGEOM_TESSELAT_H__

Generated for Crystal Space by doxygen 1.2.5 written by Dimitri van Heesch, ©1997-2000