VTK
vtkMarchingSquares.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkMarchingSquares.h
5
6 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7 All rights reserved.
8 See Copyright.txt or http://www.kitware.com/Copyright.htm 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=========================================================================*/
42#ifndef vtkMarchingSquares_h
43#define vtkMarchingSquares_h
44
45#include "vtkFiltersCoreModule.h" // For export macro
47
48#include "vtkContourValues.h" // Passes calls to vtkContourValues
49
50class vtkImageData;
52
53class VTKFILTERSCORE_EXPORT vtkMarchingSquares : public vtkPolyDataAlgorithm
54{
55public:
58 void PrintSelf(ostream& os, vtkIndent indent) VTK_OVERRIDE;
59
61
67 vtkSetVectorMacro(ImageRange,int,6);
68 vtkGetVectorMacro(ImageRange,int,6);
69 void SetImageRange(int imin, int imax, int jmin, int jmax,
70 int kmin, int kmax);
72
74
77 void SetValue(int i, double value);
78 double GetValue(int i);
79 double *GetValues();
80 void GetValues(double *contourValues);
81 void SetNumberOfContours(int number);
82 int GetNumberOfContours();
83 void GenerateValues(int numContours, double range[2]);
84 void GenerateValues(int numContours, double rangeStart, double rangeEnd);
86
90 vtkMTimeType GetMTime() VTK_OVERRIDE;
91
92 void SetLocator(vtkIncrementalPointLocator *locator);
93 vtkGetObjectMacro(Locator,vtkIncrementalPointLocator);
94
99 void CreateDefaultLocator();
100
101protected:
103 ~vtkMarchingSquares() VTK_OVERRIDE;
104
105 int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) VTK_OVERRIDE;
106 int FillInputPortInformation(int port, vtkInformation *info) VTK_OVERRIDE;
107
108 vtkContourValues *ContourValues;
109 int ImageRange[6];
111
112private:
113 vtkMarchingSquares(const vtkMarchingSquares&) VTK_DELETE_FUNCTION;
114 void operator=(const vtkMarchingSquares&) VTK_DELETE_FUNCTION;
115};
116
121inline void vtkMarchingSquares::SetValue(int i, double value)
122{this->ContourValues->SetValue(i,value);}
123
128{return this->ContourValues->GetValue(i);}
129
135{return this->ContourValues->GetValues();}
136
142inline void vtkMarchingSquares::GetValues(double *contourValues)
143{this->ContourValues->GetValues(contourValues);}
144
151{this->ContourValues->SetNumberOfContours(number);}
152
157{return this->ContourValues->GetNumberOfContours();}
158
163inline void vtkMarchingSquares::GenerateValues(int numContours, double range[2])
164{this->ContourValues->GenerateValues(numContours, range);}
165
170inline void vtkMarchingSquares::GenerateValues(int numContours, double
171 rangeStart, double rangeEnd)
172{this->ContourValues->GenerateValues(numContours, rangeStart, rangeEnd);}
173
174#endif
helper object to manage setting and generating contour values
void SetValue(int i, double value)
Set the ith contour value.
topologically and geometrically regular array of data
Definition: vtkImageData.h:46
Abstract class in support of both point location and point insertion.
a simple class to control print indentation
Definition: vtkIndent.h:40
Store zero or more vtkInformation instances.
Store vtkAlgorithm input/output information.
generate isoline(s) from structured points set
void SetImageRange(int imin, int imax, int jmin, int jmax, int kmin, int kmax)
void SetNumberOfContours(int number)
Set the number of contours to place into the list.
int GetNumberOfContours()
Get the number of contours in the list of contour values.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
double GetValue(int i)
Get the ith contour value.
double * GetValues()
Get a pointer to an array of contour values.
vtkMTimeType GetMTime() override
Because we delegate to vtkContourValues.
void GenerateValues(int numContours, double range[2])
Generate numContours equally spaced contour values between specified range.
static vtkMarchingSquares * New()
Superclass for algorithms that produce only polydata as output.
@ info
Definition: vtkX3D.h:376
@ value
Definition: vtkX3D.h:220
@ port
Definition: vtkX3D.h:447
@ range
Definition: vtkX3D.h:238
vtkTypeUInt64 vtkMTimeType
Definition: vtkType.h:248