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 00025 class MESHIVIZ_API MiResampledSurfaceExtractCurvilinear : virtual public MiBaseExtractor 00026 { 00027 public: 00028 virtual ~MiResampledSurfaceExtractCurvilinear() {} 00029 00035 static MiResampledSurfaceExtractCurvilinear* getNewInstance( const MiSurfaceMeshCurvilinear& mesh ); 00036 00047 virtual const MeXSurfaceMeshCurvilinear& extract( size_t numCellsI, size_t numCellsJ, const MiCellFilterIj* cellFilter = NULL ) = 0; 00048 00052 virtual const MeXVec3dSetIj& extractVec3Set( const MiVec3dSetIj& inputSet ) = 0; 00053 00057 virtual const MeXScalardSetIj& extractScalarSet( const MiScalardSetIj& inputSet ) = 0; 00058 }; 00059