00001 /*========================================================================= 00002 00003 Program: MIMX Meshing Toolkit 00004 Module: $RCSfile: vtkMimxGeometryFilter.h,v $ 00005 Language: C++ 00006 Date: $Date: 2008/08/14 05:01:51 $ 00007 Version: $Revision: 1.2 $ 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 vtkMimxGeometryFilter - Set elements forming a edge of a structured 00025 // grid. The output is a polydata line. 00026 00027 // .SECTION Description 00028 // vtkMimxGeometryFilter requires two inputs (both unstructured grids). 00029 // This filter is used to decompose the merged unstructured grids to individual 00030 // grids (structured). the first input will be the merged unstructured grids. 00031 // the second input will be the underlying bounding box structure from which the 00032 // first input was generated. The second input's vectors will contain the 00033 // mesh seeding definition for individual cells in the grid 00034 00035 // .SECTION See Also 00036 // vtkHexahedron 00037 #ifndef __vtkMimxGeometryFilter_h 00038 #define __vtkMimxGeometryFilter_h 00039 00040 #include "vtkPolyDataAlgorithm.h" 00041 #include "vtkMimxFilterWin32Header.h" 00042 00043 class vtkUnstructuredGrid; 00044 00045 00046 class VTK_MIMXFILTER_EXPORT vtkMimxGeometryFilter : public vtkPolyDataAlgorithm 00047 { 00048 public: 00049 static vtkMimxGeometryFilter *New(); 00050 vtkTypeRevisionMacro(vtkMimxGeometryFilter,vtkPolyDataAlgorithm); 00051 void PrintSelf(ostream& os, vtkIndent indent); 00052 00053 protected: 00054 vtkMimxGeometryFilter(); 00055 ~vtkMimxGeometryFilter(); 00056 00057 private: 00058 00059 virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *); 00060 virtual int FillInputPortInformation(int , vtkInformation *); 00061 00062 vtkMimxGeometryFilter(const vtkMimxGeometryFilter&); // Not implemented. 00063 void operator=(const vtkMimxGeometryFilter&); // Not implemented. 00064 }; 00065 00066 #endif
1.6.1