RefineSurface.hpp

00001 #ifndef __BASEOP_REFINESURFACE_HPP
00002 #define __BASEOP_REFINESURFACE_HPP
00003 
00004 #include "gridopDllApi.h"
00005 #include <bundle/Bundle.hpp>
00006 
00007 namespace Fiber
00008 {
00009 
00010     class       TriangularSurfaceWithEdges;
00011 
00015     class gridop_API SurfaceRefinementCriterium
00016     {
00017     public:
00018         ~SurfaceRefinementCriterium();
00019 
00020 
00021     };
00022 
00026     extern gridop_API RefPtr<Grid> refineSurface(Bundle&B, const RefPtr<Grid>&InputGrid, 
00027         const SurfaceRefinementCriterium&Criterium);
00028 
00029 
00030 
00035     extern gridop_API RefPtr<Grid> SplitMeshEdges(Bundle&B, const RefPtr<Grid>&InputGrid);
00036     extern gridop_API RefPtr<Grid> FlipMeshEdges(Bundle&B, const RefPtr<Grid>&InputGrid, double threshold);
00037 
00038 
00039 
00040     //extern gridop_API void SplitMeshEdges(Grid& InputGrid);
00041 
00042 } // namespace Fiber
00043 
00044 #endif
00045