Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

dox/Graphics/vtkExtractPolyDataGeometry.h

Go to the documentation of this file.
00001 /*========================================================================= 00002 00003 Program: Visualization Toolkit 00004 Module: $RCSfile: vtkExtractPolyDataGeometry.h,v $ 00005 Language: C++ 00006 00007 Copyright (c) 1993-2002 Ken Martin, Will Schroeder, Bill Lorensen 00008 All rights reserved. 00009 See Copyright.txt or http://www.kitware.com/Copyright.htm for details. 00010 00011 This software is distributed WITHOUT ANY WARRANTY; without even 00012 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00013 PURPOSE. See the above copyright notice for more information. 00014 00015 =========================================================================*/ 00044 #ifndef __vtkExtractPolyDataGeometry_h 00045 #define __vtkExtractPolyDataGeometry_h 00046 00047 #include "vtkPolyDataToPolyDataFilter.h" 00048 00049 class vtkImplicitFunction; 00050 00051 class VTK_GRAPHICS_EXPORT vtkExtractPolyDataGeometry : public vtkPolyDataToPolyDataFilter 00052 { 00053 public: 00054 vtkTypeRevisionMacro(vtkExtractPolyDataGeometry,vtkPolyDataToPolyDataFilter); 00055 void PrintSelf(ostream& os, vtkIndent indent); 00056 00058 static vtkExtractPolyDataGeometry *New(); 00059 00061 unsigned long GetMTime(); 00062 00064 00065 virtual void SetImplicitFunction(vtkImplicitFunction*); 00066 vtkGetObjectMacro(ImplicitFunction,vtkImplicitFunction); 00068 00070 00073 vtkSetMacro(ExtractInside,int); 00074 vtkGetMacro(ExtractInside,int); 00075 vtkBooleanMacro(ExtractInside,int); 00077 00079 00081 vtkSetMacro(ExtractBoundaryCells,int); 00082 vtkGetMacro(ExtractBoundaryCells,int); 00083 vtkBooleanMacro(ExtractBoundaryCells,int); 00085 00086 protected: 00087 vtkExtractPolyDataGeometry(vtkImplicitFunction *f=NULL); 00088 ~vtkExtractPolyDataGeometry(); 00089 00090 // Usual data generation method 00091 void Execute(); 00092 00093 vtkImplicitFunction *ImplicitFunction; 00094 int ExtractInside; 00095 int ExtractBoundaryCells; 00096 private: 00097 vtkExtractPolyDataGeometry(const vtkExtractPolyDataGeometry&); // Not implemented. 00098 void operator=(const vtkExtractPolyDataGeometry&); // Not implemented. 00099 }; 00100 00101 #endif 00102 00103