VTK
vtkExtractSurface.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkExtractSurface.h
5 
6  Copyright (c) Kitware, Inc.
7  All rights reserved.
8  See LICENSE file for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
92 #ifndef vtkExtractSurface_h
93 #define vtkExtractSurface_h
94 
95 #include "vtkFiltersPointsModule.h" // For export macro
96 #include "vtkPolyDataAlgorithm.h"
97 #include "vtkContourValues.h" // Passes calls through
98 
99 class vtkImageData;
100 
101 class VTKFILTERSPOINTS_EXPORT vtkExtractSurface : public vtkPolyDataAlgorithm
102 {
103 public:
105 
109  static vtkExtractSurface *New();
111  void PrintSelf(ostream& os, vtkIndent indent);
113 
115 
121  vtkSetClampMacro(Radius,double,0.0,VTK_FLOAT_MAX);
122  vtkGetMacro(Radius,double);
124 
126 
130  vtkSetMacro(HoleFilling,bool);
131  vtkGetMacro(HoleFilling,bool);
132  vtkBooleanMacro(HoleFilling,bool);
134 
136 
142  vtkSetMacro(ComputeNormals,int);
143  vtkGetMacro(ComputeNormals,int);
144  vtkBooleanMacro(ComputeNormals,int);
146 
148 
156  vtkSetMacro(ComputeGradients,int);
157  vtkGetMacro(ComputeGradients,int);
158  vtkBooleanMacro(ComputeGradients,int);
160 
161 protected:
164 
165  double Radius;
169 
175 
176 private:
177  vtkExtractSurface(const vtkExtractSurface&) VTK_DELETE_FUNCTION;
178  void operator=(const vtkExtractSurface&) VTK_DELETE_FUNCTION;
179 };
180 
181 #endif
Store vtkAlgorithm input/output information.
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
This is called by the superclass.
static vtkPolyDataAlgorithm * New()
virtual int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called by the superclass.
#define VTK_FLOAT_MAX
Definition: vtkType.h:161
Superclass for algorithms that produce only polydata as output.
a simple class to control print indentation
Definition: vtkIndent.h:39
topologically and geometrically regular array of data
Definition: vtkImageData.h:45
vtkSetMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
Store zero or more vtkInformation instances.
vtkBooleanMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
generate zero-crossing isosurface from truncated signed distance volume