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 00024 class MESHVIZXLM_EXTR_API MiResampledSurfaceExtractCurvilinear : virtual public MiBaseExtractor 00025 { 00026 public: 00027 virtual ~MiResampledSurfaceExtractCurvilinear() {} 00028 00032 static MiResampledSurfaceExtractCurvilinear* getNewInstance( const MiSurfaceMeshCurvilinear& mesh ); 00033 00044 virtual const MeXSurfaceMeshCurvilinear& extract( size_t numCellsI, size_t numCellsJ, const MiCellFilterIj* cellFilter = NULL ) = 0; 00045 00049 virtual const MeXVec3dSetIj& extractVec3Set( const MiVec3dSetIj& input ) = 0; 00050 00054 virtual const MeXScalardSetIj& extractScalarSet( const MiScalardSetIj& input ) = 0; 00055 }; 00056