00001
00002
00008 #if !defined(__geom_mesh_iss_onManifold_h__)
00009 #define __geom_mesh_iss_onManifold_h__
00010
00011 #include "IndSimpSetIncAdj.h"
00012 #include "ISS_SimplexQuery.h"
00013
00014 #include "../../../ads/iterator/IntIterator.h"
00015
00016 BEGIN_NAMESPACE_GEOM
00017
00018
00023
00025
00026 template<int N, int M, bool A, typename T, typename V, typename IS,
00027 int MM, bool MA, typename MT, typename MV, typename MIS,
00028 typename IntOutIter>
00029 void
00030 determineVerticesOnManifold(const IndSimpSet<N,M,A,T,V,IS>& mesh,
00031 const IndSimpSet<N,MM,MA,MT,MV,MIS>& manifold,
00032 IntOutIter indexIterator,
00033 T epsilon =
00034 std::sqrt(std::numeric_limits<T>::epsilon()));
00035
00036
00038
00039 template<int N, int M, bool A, typename T, typename V, typename IS,
00040 typename IntInIter,
00041 int MM, bool MA, typename MT, typename MV, typename MIS,
00042 typename IntOutIter>
00043 void
00044 determineVerticesOnManifold(const IndSimpSet<N,M,A,T,V,IS>& mesh,
00045 IntInIter indicesBeginning, IntInIter indicesEnd,
00046 const IndSimpSet<N,MM,MA,MT,MV,MIS>& manifold,
00047 IntOutIter indexIterator,
00048 T epsilon =
00049 std::sqrt(std::numeric_limits<T>::epsilon()));
00050
00052
00053 END_NAMESPACE_GEOM
00054
00055 #define __geom_mesh_iss_onManifold_ipp__
00056 #include "onManifold.ipp"
00057 #undef __geom_mesh_iss_onManifold_ipp__
00058
00059 #endif