VTK
|
00001 /*========================================================================= 00002 00003 Program: Visualization Toolkit 00004 Module: vtkTriangleFilter.h 00005 00006 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen 00007 All rights reserved. 00008 See Copyright.txt or http://www.kitware.com/Copyright.htm for details. 00009 00010 This software is distributed WITHOUT ANY WARRANTY; without even 00011 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00012 PURPOSE. See the above copyright notice for more information. 00013 00014 =========================================================================*/ 00029 #ifndef __vtkTriangleFilter_h 00030 #define __vtkTriangleFilter_h 00031 00032 #include "vtkPolyDataAlgorithm.h" 00033 00034 class VTK_GRAPHICS_EXPORT vtkTriangleFilter : public vtkPolyDataAlgorithm 00035 { 00036 public: 00037 static vtkTriangleFilter *New(); 00038 vtkTypeMacro(vtkTriangleFilter,vtkPolyDataAlgorithm); 00039 void PrintSelf(ostream& os, vtkIndent indent); 00040 00042 00043 vtkBooleanMacro(PassVerts,int); 00044 vtkSetMacro(PassVerts,int); 00045 vtkGetMacro(PassVerts,int); 00047 00049 00050 vtkBooleanMacro(PassLines,int); 00051 vtkSetMacro(PassLines,int); 00052 vtkGetMacro(PassLines,int); 00054 00055 protected: 00056 vtkTriangleFilter() : PassVerts(1), PassLines(1) {}; 00057 ~vtkTriangleFilter() {}; 00058 00059 // Usual data generation method 00060 int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *); 00061 00062 int PassVerts; 00063 int PassLines; 00064 private: 00065 vtkTriangleFilter(const vtkTriangleFilter&); // Not implemented. 00066 void operator=(const vtkTriangleFilter&); // Not implemented. 00067 }; 00068 00069 #endif