]> git.mxchange.org Git - flightgear.git/blobdiff - SplitTris/splittris.hxx
Point3D tweaks.
[flightgear.git] / SplitTris / splittris.hxx
index 60d6dba99114740f89ffd062790edf4d0f8da5a8..12787872d92c3f4206eff6e2017cb5273f0e1c2b 100644 (file)
@@ -1,27 +1,27 @@
-/* splittris.hxx -- read in a .ele/.node file pair generated by the triangle 
- *                  program and output edge vertices w/ normals.
- *
- * Written by Curtis Olson, started January 1998.
- *
- * Copyright (C) 1997  Curtis L. Olson  - curt@infoplane.com
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- *
- * $Id$
- * (Log is kept at end of this file)
- */
+// splittris.hxx -- read in a .ele/.node file pair generated by the triangle 
+//                  program and output edge vertices w/ normals.
+//
+// Written by Curtis Olson, started January 1998.
+//
+// Copyright (C) 1997  Curtis L. Olson  - curt@infoplane.com
+//
+// This program is free software; you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation; either version 2 of the License, or
+// (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program; if not, write to the Free Software
+// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+//
+// $Id$
+// (Log is kept at end of this file)
+
 
 
 #ifndef SPLITTRIS_HXX
 
 #include <stdio.h>
 #include <string.h>
+#include <string>
+
+#include <vector>
+#include "Include/fg_stl_config.h"
+
+#ifdef NEEDNAMESPACESTD
+using namespace std;
+#endif
+
+#include <Math/point3d.hxx>
+
+
+// A triangle (indices of the three nodes)
+typedef struct {
+    int n1, n2, n3;
+} triangle;
 
 
-#define MAX_NODES 200000
-#define MAX_TRIS  400000
+typedef vector < Point3D > container_3d;
+typedef container_3d::iterator iterator_3d;
+typedef container_3d::const_iterator const_iterator_3d;
 
+typedef vector < triangle > container_tri;
+typedef container_tri::iterator iterator_tri;
+typedef container_tri::const_iterator const_iterator_tri;
 
-extern int nodecount, tricount;
 
+// Initialize a new mesh structure
+void triload(const string& basename);
 
-/* Initialize a new mesh structure */
-void triload(char *basename);
 
+#endif // SPLITTRIS_HXX
 
-#endif /* SPLITTRIS_HXX */
 
+// $Log$
+// Revision 1.4  1998/10/18 01:17:28  curt
+// Point3D tweaks.
+//
+// Revision 1.3  1998/09/22 23:49:58  curt
+// C++-ified, STL-ified, and string-ified.
+//
+// Revision 1.2  1998/09/21 23:16:24  curt
+// Converted to c++ style comments.
+//
+// Revision 1.1  1998/07/08 14:59:14  curt
+// *.[ch] renamed to *.[ch]xx
+//
+// Revision 1.3  1998/03/03 15:36:13  curt
+// Tweaks for compiling with g++
+//
+// Revision 1.2  1998/01/15 02:49:25  curt
+// Misc. housekeeping.
+//
+// Revision 1.1  1998/01/14 02:11:32  curt
+// Initial revision.
+//
 
-/* $Log$
-/* Revision 1.1  1998/07/08 14:59:14  curt
-/* *.[ch] renamed to *.[ch]xx
-/*
- * Revision 1.3  1998/03/03 15:36:13  curt
- * Tweaks for compiling with g++
- *
- * Revision 1.2  1998/01/15 02:49:25  curt
- * Misc. housekeeping.
- *
- * Revision 1.1  1998/01/14 02:11:32  curt
- * Initial revision.
- *
- */