00001 /*======================================================================= 00002 ** VSG_COPYRIGHT_TAG 00003 **=======================================================================*/ 00004 /*======================================================================= 00005 ** Author : VSG (MMM YYYY) 00006 **=======================================================================*/ 00007 00008 #pragma once 00009 00010 #include <MeshVizXLM/extractors/MiBaseExtractor.h> 00011 #include <MeshVizXLM/extrmesh/MeXSurfaceMeshCurvilinear.h> 00012 #include <MeshVizXLM/mesh/cell/MiCellFilterIj.h> 00013 #include <MeshVizXLM/extrmesh/data/MeXDataSetIj.h> 00014 #include <MeshVizXLM/mesh/data/MiDataSetIj.h> 00015 00026 class MESHVIZXLM_EXTR_API MiResampledSurfaceExtractCurvilinear : virtual public MiBaseExtractor 00027 { 00028 public: 00029 virtual ~MiResampledSurfaceExtractCurvilinear() {} 00030 00036 static MiResampledSurfaceExtractCurvilinear* getNewInstance( const MiSurfaceMeshCurvilinear& mesh ); 00037 00048 virtual const MeXSurfaceMeshCurvilinear& extract( size_t numCellsI, size_t numCellsJ, const MiCellFilterIj* cellFilter = NULL ) = 0; 00049 00053 virtual const MeXVec3dSetIj& extractVec3Set( const MiVec3dSetIj& inputSet ) = 0; 00054 00058 virtual const MeXScalardSetIj& extractScalarSet( const MiScalardSetIj& inputSet ) = 0; 00059 }; 00060