00001
00002
00008 #if !defined(__geom_mesh_iss_fit_h__)
00009 #define __geom_mesh_iss_fit_h__
00010
00011 #include "IndSimpSetIncAdj.h"
00012 #include "ISS_SignedDistance.h"
00013 #include "build.h"
00014
00015 #include <set>
00016
00017 BEGIN_NAMESPACE_GEOM
00018
00019
00023
00024
00026
00029 template<bool A, typename T, typename V, typename IS, class ISS>
00030 void
00031 fit(IndSimpSetIncAdj<2,1,A,T,V,IS>* mesh,
00032 const ISS_SignedDistance<ISS,2>& signedDistance,
00033 T deviationTangent, int numSweeps);
00034
00035
00037
00040 template<bool A, typename T, typename V, typename IS, class ISS>
00041 void
00042 fit(IndSimpSetIncAdj<2,2,A,T,V,IS>* mesh,
00043 const ISS_SignedDistance<ISS,2>& signedDistance,
00044 T deviationTangent, int numSweeps);
00045
00046
00048
00049 END_NAMESPACE_GEOM
00050
00051 #define __geom_mesh_iss_fit_ipp__
00052 #include "fit.ipp"
00053 #undef __geom_mesh_iss_fit_ipp__
00054
00055 #endif