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 =========================================================================*/
39 #ifndef vtkMarchingSquares_h
40 #define vtkMarchingSquares_h
41 
42 #include "vtkFiltersCoreModule.h" // For export macro
43 #include "vtkPolyDataAlgorithm.h"
44 
45 #include "vtkContourValues.h" // Passes calls to vtkContourValues
46 
47 class vtkImageData;
49 
50 class VTKFILTERSCORE_EXPORT vtkMarchingSquares : public vtkPolyDataAlgorithm
51 {
52 public:
53  static vtkMarchingSquares *New();
55  void PrintSelf(ostream& os, vtkIndent indent) VTK_OVERRIDE;
56 
58 
64  vtkSetVectorMacro(ImageRange,int,6);
65  vtkGetVectorMacro(ImageRange,int,6);
66  void SetImageRange(int imin, int imax, int jmin, int jmax,
67  int kmin, int kmax);
69 
71 
74  void SetValue(int i, double value);
75  double GetValue(int i);
76  double *GetValues();
77  void GetValues(double *contourValues);
78  void SetNumberOfContours(int number);
79  int GetNumberOfContours();
80  void GenerateValues(int numContours, double range[2]);
81  void GenerateValues(int numContours, double rangeStart, double rangeEnd);
83 
87  vtkMTimeType GetMTime() VTK_OVERRIDE;
88 
89  void SetLocator(vtkIncrementalPointLocator *locator);
90  vtkGetObjectMacro(Locator,vtkIncrementalPointLocator);
91 
96  void CreateDefaultLocator();
97 
98 protected:
100  ~vtkMarchingSquares() VTK_OVERRIDE;
101 
102  int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) VTK_OVERRIDE;
103  int FillInputPortInformation(int port, vtkInformation *info) VTK_OVERRIDE;
104 
105  vtkContourValues *ContourValues;
106  int ImageRange[6];
107  vtkIncrementalPointLocator *Locator;
108 
109 private:
110  vtkMarchingSquares(const vtkMarchingSquares&) VTK_DELETE_FUNCTION;
111  void operator=(const vtkMarchingSquares&) VTK_DELETE_FUNCTION;
112 };
113 
118 inline void vtkMarchingSquares::SetValue(int i, double value)
119 {this->ContourValues->SetValue(i,value);}
120 
124 inline double vtkMarchingSquares::GetValue(int i)
125 {return this->ContourValues->GetValue(i);}
126 
132 {return this->ContourValues->GetValues();}
133 
139 inline void vtkMarchingSquares::GetValues(double *contourValues)
140 {this->ContourValues->GetValues(contourValues);}
141 
148 {this->ContourValues->SetNumberOfContours(number);}
149 
154 {return this->ContourValues->GetNumberOfContours();}
155 
160 inline void vtkMarchingSquares::GenerateValues(int numContours, double range[2])
161 {this->ContourValues->GenerateValues(numContours, range);}
162 
167 inline void vtkMarchingSquares::GenerateValues(int numContours, double
168  rangeStart, double rangeEnd)
169 {this->ContourValues->GenerateValues(numContours, rangeStart, rangeEnd);}
170 
171 #endif
helper object to manage setting and generating contour values
Store vtkAlgorithm input/output information.
vtkTypeUInt32 vtkMTimeType
Definition: vtkType.h:300
int GetNumberOfContours()
Get the number of contours in the list of contour values.
double GetValue(int i)
Get the ith contour value.
Abstract class in support of both point location and point insertion.
generate isoline(s) from structured points set
void GenerateValues(int numContours, double range[2])
Generate numContours equally spaced contour values between specified range.
static vtkPolyDataAlgorithm * New()
Superclass for algorithms that produce only polydata as output.
a simple class to control print indentation
Definition: vtkIndent.h:33
topologically and geometrically regular array of data
Definition: vtkImageData.h:39
void SetNumberOfContours(int number)
Set the number of contours to place into the list.
virtual vtkMTimeType GetMTime()
Return this object's modified time.
double * GetValues()
Get a pointer to an array of contour values.
Store zero or more vtkInformation instances.
void SetValue(int i, double value)
Set the ith contour value.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.