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) 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() override;
88 
89  void SetLocator(vtkIncrementalPointLocator *locator);
90  vtkGetObjectMacro(Locator,vtkIncrementalPointLocator);
91 
96  void CreateDefaultLocator();
97 
98 protected:
100  ~vtkMarchingSquares() override;
101 
103  int FillInputPortInformation(int port, vtkInformation *info) override;
104 
106  int ImageRange[6];
108 
109 private:
110  vtkMarchingSquares(const vtkMarchingSquares&) = delete;
111  void operator=(const vtkMarchingSquares&) = delete;
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
vtkMarchingSquares::GetValue
double GetValue(int i)
Get the ith contour value.
Definition: vtkMarchingSquares.h:124
vtkMarchingSquares::SetNumberOfContours
void SetNumberOfContours(int number)
Set the number of contours to place into the list.
Definition: vtkMarchingSquares.h:147
vtkContourValues::GetValues
double * GetValues()
Return a pointer to a list of contour values.
vtkContourValues::GetNumberOfContours
int GetNumberOfContours()
Return the number of contours in the.
vtkMarchingSquares::GenerateValues
void GenerateValues(int numContours, double range[2])
Generate numContours equally spaced contour values between specified range.
Definition: vtkMarchingSquares.h:160
vtkX3D::value
Definition: vtkX3D.h:220
vtkInformationVector
Store zero or more vtkInformation instances.
Definition: vtkInformationVector.h:35
vtkX3D::range
Definition: vtkX3D.h:238
vtkMarchingSquares::GetValues
double * GetValues()
Get a pointer to an array of contour values.
Definition: vtkMarchingSquares.h:131
vtkPolyDataAlgorithm::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkPolyDataAlgorithm.h
vtkMarchingSquares
generate isoline(s) from structured points set
Definition: vtkMarchingSquares.h:50
vtkX3D::port
Definition: vtkX3D.h:447
vtkMarchingSquares::ContourValues
vtkContourValues * ContourValues
Definition: vtkMarchingSquares.h:105
vtkPolyDataAlgorithm::RequestData
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
This is called by the superclass.
vtkObject::GetMTime
virtual vtkMTimeType GetMTime()
Return this object's modified time.
vtkContourValues
helper object to manage setting and generating contour values
Definition: vtkContourValues.h:35
vtkMarchingSquares::Locator
vtkIncrementalPointLocator * Locator
Definition: vtkMarchingSquares.h:107
vtkImageData
topologically and geometrically regular array of data
Definition: vtkImageData.h:39
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:33
vtkContourValues::GenerateValues
void GenerateValues(int numContours, double range[2])
Generate numContours equally spaced contour values between specified range.
vtkContourValues::GetValue
double GetValue(int i)
Get the ith contour value.
vtkIncrementalPointLocator
Abstract class in support of both point location and point insertion.
Definition: vtkIncrementalPointLocator.h:51
vtkContourValues::SetValue
void SetValue(int i, double value)
Set the ith contour value.
vtkPolyDataAlgorithm::FillInputPortInformation
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
vtkContourValues.h
vtkMarchingSquares::GetNumberOfContours
int GetNumberOfContours()
Get the number of contours in the list of contour values.
Definition: vtkMarchingSquares.h:153
vtkInformation
Store vtkAlgorithm input/output information.
Definition: vtkInformation.h:80
vtkX3D::info
Definition: vtkX3D.h:376
vtkContourValues::SetNumberOfContours
void SetNumberOfContours(const int number)
Set the number of contours to place into the list.
vtkMarchingSquares::SetValue
void SetValue(int i, double value)
Methods to set contour values.
Definition: vtkMarchingSquares.h:118
vtkPolyDataAlgorithm::New
static vtkPolyDataAlgorithm * New()
vtkMTimeType
vtkTypeUInt32 vtkMTimeType
Definition: vtkType.h:302
vtkPolyDataAlgorithm
Superclass for algorithms that produce only polydata as output.
Definition: vtkPolyDataAlgorithm.h:41