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 00033 static MiResampledSurfaceExtractCurvilinear* getNewInstance( const MiSurfaceMeshCurvilinear& mesh ); 00034 00045 virtual const MeXSurfaceMeshCurvilinear& extract( size_t numCellsI, size_t numCellsJ, const MiCellFilterIj* cellFilter = NULL ) = 0; 00046 00050 virtual const MeXVec3dSetIj& extractVec3Set( const MiVec3dSetIj& input ) = 0; 00051 00055 virtual const MeXScalardSetIj& extractScalarSet( const MiScalardSetIj& input ) = 0; 00056 }; 00057