src/engine/test.cpp

Go to the documentation of this file.
00001 /*
00002 
00003 *************************************************************************
00004 
00005 ArmageTron -- Just another Tron Lightcycle Game in 3D.
00006 Copyright (C) 2000  Manuel Moos (manuel@moosnet.de)
00007 
00008 **************************************************************************
00009 
00010 This program is free software; you can redistribute it and/or
00011 modify it under the terms of the GNU General Public License
00012 as published by the Free Software Foundation; either version 2
00013 of the License, or (at your option) any later version.
00014 
00015 This program is distributed in the hope that it will be useful,
00016 but WITHOUT ANY WARRANTY; without even the implied warranty of
00017 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00018 GNU General Public License for more details.
00019 
00020 You should have received a copy of the GNU General Public License
00021 along with this program; if not, write to the Free Software
00022 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
00023   
00024 ***************************************************************************
00025 
00026 */
00027 
00028 #include "eGrid.h"
00029 #include <iostream>
00030 
00031 eHalfEdge *leak = NULL;
00032 
00033 int main(){
00034     tStackObject< eGrid > grid;
00035     grid.Create();
00036     grid.Check();
00037     grid.Check();
00038 
00039 #ifdef DEBUG
00040     grid.doCheck = false;
00041 #endif
00042     for (int i=2;i>=0;i--)
00043     {
00044         std::cout << i << "\n";
00045         grid.SimplifyAll(10);
00046 
00047         ePoint *p =grid.Insert(eCoord(0,0));
00048         p = grid.DrawLine(p, eCoord(1000+2*i,i), NULL);
00049 
00050 #ifdef DEBUG
00051         if (i == -1)
00052         {
00053             grid.doCheck = true;
00054             grid.Check();
00055         }
00056 #endif
00057 
00058 
00059         p = grid.DrawLine(p, eCoord(10+2*i,10+i), NULL);
00060         p = grid.DrawLine(p, eCoord(-10+2*i,10+i), NULL);
00061         p = grid.DrawLine(p, eCoord(-10+2*i,-10+i), NULL);
00062         p = grid.DrawLine(p, eCoord(-1000+2*i,1000+i), NULL);
00063         p = grid.DrawLine(p, eCoord(10,500+i), NULL);
00064         p = grid.DrawLine(p, eCoord(10,0+i), NULL);
00065         p = grid.DrawLine(p, eCoord(10,700+i), NULL);
00066         p = grid.DrawLine(p, eCoord(10,10+i), NULL);
00067     }
00068     grid.Check();
00069     grid.Clear();
00070 }

Generated on Sat Mar 15 22:55:48 2008 for Armagetron Advanced by  doxygen 1.5.4