00001 /* 00002 * lib-gmapkernel : Un noyau de 3-G-cartes et des opérations. 00003 * Copyright (C) 2004, Moka Team, Université de Poitiers, Laboratoire SIC 00004 * http://www.sic.sp2mi.univ-poitiers.fr/ 00005 * Copyright (C) 2009, Guillaume Damiand, CNRS, LIRIS, 00006 * guillaume.damiand@liris.cnrs.fr, http://liris.cnrs.fr/ 00007 * 00008 * This file is part of lib-gmapkernel 00009 * 00010 * This program is free software: you can redistribute it and/or modify 00011 * it under the terms of the GNU Lesser General Public License as published by 00012 * the Free Software Foundation, either version 3 of the License, or 00013 * (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 Lesser General Public License for more details. 00019 * 00020 * You should have received a copy of the GNU Lesser General Public License 00021 * along with this program. If not, see <http://www.gnu.org/licenses/>. 00022 */ 00023 00024 //****************************************************************************** 00025 #ifndef G_MAP_GENERIC_HH 00026 #define G_MAP_GENERIC_HH 00027 //****************************************************************************** 00028 #include "g-map.hh" 00029 #include "math-extension.hh" 00030 #include "transformation-matrix.hh" 00031 //****************************************************************************** 00032 00033 namespace GMap3d 00034 { 00046 class CGMapGeneric: public CGMap 00047 { 00048 // @name Constructeur et destructeur 00049 // @{ 00050 #include "gmg-instance.hh" 00051 // @} 00052 00053 // @name Accesseurs inlinés 00054 // @{ 00055 #include "gmg-inline.hh" 00056 // @} 00057 00058 // @name Méthodes de marquage 00059 // @{ 00060 #include "gmg-selection.hh" 00061 #include "gmg-exploration.hh" 00062 // @} 00063 00069 // @{ 00070 #include "gmg-direct-info.hh" 00071 // @} 00072 00073 // @name Primitives 00074 // @{ 00075 #include "gmg-primitive.hh" 00076 #include "gmg-primitive-mesh.hh" 00077 // @} 00078 00079 // @name Manipulation de polylignes 00080 // @{ 00081 #include "gmg-polyline.hh" 00082 // @} 00083 00084 // @name Informations topologiques 00085 // @{ 00086 #include "gmg-topology.hh" 00087 #include "gmg-degree.hh" 00088 // @} 00089 00090 // @name Coutures / décousures 00091 // @{ 00092 #include "gmg-sew.hh" 00093 #include "gmg-unsew.hh" 00094 // @} 00095 00096 // @name Duplication et suppression de brins 00097 // @{ 00098 #include "gmg-duplication.hh" 00099 #include "gmg-deletion.hh" 00100 // @} 00101 00102 // @name Méthode de manipulation des bords 00103 // @{ 00104 #include "gmg-border.hh" 00105 #include "gmg-stop-up.hh" 00106 // @} 00107 00108 // @name Insertions (splits) 00109 // @{ 00110 #include "gmg-insertion.hh" 00111 // @} 00112 00113 // @name Fusions (merges) / contractions / suppression de cellules "plates" 00114 // @{ 00115 #include "gmg-merge.hh" 00116 #include "gmg-removal.hh" 00117 #include "gmg-contraction.hh" 00118 #include "gmg-contract-and-remove.hh" 00119 #include "gmg-simplification.hh" 00120 // @} 00121 00122 // @name Triangulations et quadrangulations barycentriques 00123 // @{ 00124 #include "gmg-triangulation.hh" 00125 #include "gmg-quadrangulation.hh" 00126 // @} 00127 00128 // @name Extrusions et épaississement 00129 // @{ 00130 #include "gmg-extrusion.hh" 00131 #include "gmg-thickening.hh" 00132 // @} 00133 00134 // @name Méthodes de traitement des arêtes fictives. 00135 // @{ 00136 #include "gmg-fictive-edge.hh" 00137 // @} 00138 00139 // @name Méthodes de traitement des faces fictives. 00140 // @{ 00141 #include "gmg-fictive-face.hh" 00142 // @} 00143 00144 }; 00145 00146 } // namespace GMap3d 00147 //****************************************************************************** 00148 #include INCLUDE_INLINE("gmg-inline.icc") 00149 //****************************************************************************** 00150 #endif // G_MAP_GENERIC_HH 00151 //******************************************************************************