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

dox/Graphics/vtkClipPolyData.h

Go to the documentation of this file.
00001 /*========================================================================= 00002 00003 Program: Visualization Toolkit 00004 Module: $RCSfile: vtkClipPolyData.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 =========================================================================*/ 00068 #ifndef __vtkClipPolyData_h 00069 #define __vtkClipPolyData_h 00070 00071 #include "vtkPolyDataToPolyDataFilter.h" 00072 00073 class vtkImplicitFunction; 00074 class vtkPointLocator; 00075 00076 class VTK_GRAPHICS_EXPORT vtkClipPolyData : public vtkPolyDataToPolyDataFilter 00077 { 00078 public: 00079 vtkTypeRevisionMacro(vtkClipPolyData,vtkPolyDataToPolyDataFilter); 00080 void PrintSelf(ostream& os, vtkIndent indent); 00081 00084 static vtkClipPolyData *New(); 00085 00087 00090 vtkSetMacro(Value,float); 00091 vtkGetMacro(Value,float); 00093 00095 00100 vtkSetMacro(InsideOut,int); 00101 vtkGetMacro(InsideOut,int); 00102 vtkBooleanMacro(InsideOut,int); 00104 00106 00109 virtual void SetClipFunction(vtkImplicitFunction*); 00110 vtkGetObjectMacro(ClipFunction,vtkImplicitFunction); 00112 00114 00118 vtkSetMacro(GenerateClipScalars,int); 00119 vtkGetMacro(GenerateClipScalars,int); 00120 vtkBooleanMacro(GenerateClipScalars,int); 00122 00124 00126 vtkSetMacro(GenerateClippedOutput,int); 00127 vtkGetMacro(GenerateClippedOutput,int); 00128 vtkBooleanMacro(GenerateClippedOutput,int); 00130 00132 vtkPolyData *GetClippedOutput(); 00133 00135 00137 void SetLocator(vtkPointLocator *locator); 00138 vtkGetObjectMacro(Locator,vtkPointLocator); 00140 00143 void CreateDefaultLocator(); 00144 00146 unsigned long GetMTime(); 00147 00148 protected: 00149 vtkClipPolyData(vtkImplicitFunction *cf=NULL); 00150 ~vtkClipPolyData(); 00151 00152 void Execute(); 00153 vtkImplicitFunction *ClipFunction; 00154 00155 vtkPointLocator *Locator; 00156 int InsideOut; 00157 float Value; 00158 int GenerateClipScalars; 00159 00160 int GenerateClippedOutput; 00161 private: 00162 vtkClipPolyData(const vtkClipPolyData&); // Not implemented. 00163 void operator=(const vtkClipPolyData&); // Not implemented. 00164 }; 00165 00166 #endif