00001 /*========================================================================= 00002 00003 Program: MIMX Meshing Toolkit 00004 Module: $RCSfile: vtkMimxDeleteUnstructuredHexahedronGridCell.h,v $ 00005 Language: C++ 00006 Date: $Date: 2008/06/23 23:03:56 $ 00007 Version: $Revision: 1.9 $ 00008 00009 Musculoskeletal Imaging, Modelling and Experimentation (MIMX) 00010 Center for Computer Aided Design 00011 The University of Iowa 00012 Iowa City, IA 52242 00013 http://www.ccad.uiowa.edu/mimx/ 00014 00015 Copyright (c) The University of Iowa. All rights reserved. 00016 See MIMXCopyright.txt or http://www.ccad.uiowa.edu/mimx/Copyright.htm for details. 00017 00018 This software is distributed WITHOUT ANY WARRANTY; without even 00019 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00020 PURPOSE. See the above copyright notices for more information. 00021 00022 =========================================================================*/ 00023 00024 // .NAME vtkMimxDeleteUnstructuredHexahedronGridCell - 00025 // .SECTION Caveats 00026 // Filter takes in an unstructuredgrid as primary input. PointsList input 00027 // should contain 4 points denoting an face in the unstructured grid. 00028 // the output contains unstructured grid with the cell containing the 00029 // face will have a newly extruded neighboring cell sharing an edge with the 00030 // face originally picked. 00031 00032 #ifndef __vtkMimxDeleteUnstructuredHexahedronGridCell_h 00033 #define __vtkMimxDeleteUnstructuredHexahedronGridCell_h 00034 00035 #include "vtkUnstructuredGridAlgorithm.h" 00036 #include "vtkIdList.h" 00037 #include "vtkMimxFilterWin32Header.h" 00038 00039 class vtkIdList; 00040 00041 class VTK_MIMXFILTER_EXPORT vtkMimxDeleteUnstructuredHexahedronGridCell : public vtkUnstructuredGridAlgorithm 00042 { 00043 public: 00044 00045 static vtkMimxDeleteUnstructuredHexahedronGridCell *New(); 00046 vtkTypeRevisionMacro(vtkMimxDeleteUnstructuredHexahedronGridCell,vtkUnstructuredGridAlgorithm); 00047 void PrintSelf(ostream& os, vtkIndent indent); 00048 vtkSetObjectMacro(CellList, vtkIdList); 00049 void CopyConstraintValues(vtkUnstructuredGrid *input, vtkUnstructuredGrid *output); 00050 protected: 00051 vtkMimxDeleteUnstructuredHexahedronGridCell(); 00052 ~vtkMimxDeleteUnstructuredHexahedronGridCell(); 00053 virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *); 00054 vtkIdList *CellList; 00055 private: 00056 vtkMimxDeleteUnstructuredHexahedronGridCell(const vtkMimxDeleteUnstructuredHexahedronGridCell&); // Not implemented. 00057 void operator=(const vtkMimxDeleteUnstructuredHexahedronGridCell&); // Not implemented. 00058 }; 00059 00060 #endif
1.6.1