00001 /*========================================================================= 00002 00003 Program: Visualization Toolkit 00004 Module: $RCSfile: vtkMeshQuality.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 =========================================================================*/ 00048 #ifndef __vtkMeshQuality_h 00049 #define __vtkMeshQuality_h 00050 00051 #include "vtkDataSetToDataObjectFilter.h" 00052 00053 class VTK_GRAPHICS_EXPORT vtkMeshQuality : public vtkDataSetToDataObjectFilter 00054 { 00055 public: 00056 static vtkMeshQuality *New(); 00057 vtkTypeRevisionMacro(vtkMeshQuality,vtkDataSetToDataObjectFilter); 00058 void PrintSelf(ostream& os, vtkIndent indent); 00059 00061 00064 vtkSetMacro(Volume,int); 00065 vtkGetMacro(Volume,int); 00066 vtkBooleanMacro(Volume,int); 00068 00070 00076 vtkSetMacro(Ratio,int); 00077 vtkGetMacro(Ratio,int); 00078 vtkBooleanMacro(Ratio,int); 00080 00081 00082 protected: 00083 vtkMeshQuality(); 00084 ~vtkMeshQuality(); 00085 void Execute(); 00086 00087 int Volume; 00088 int Ratio; 00089 00090 00091 private: 00092 vtkMeshQuality(const vtkMeshQuality&); // Not implemented. 00093 void operator=(const vtkMeshQuality&); // Not implemented. 00094 00095 }; 00096 00097 #endif 00098