VTK  9.2.20230320
vtkFlyingEdges2D.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkFlyingEdges2D.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 =========================================================================*/
85 #ifndef vtkFlyingEdges2D_h
86 #define vtkFlyingEdges2D_h
87 
88 #include "vtkContourValues.h" // Needed for direct access to ContourValues
89 #include "vtkFiltersCoreModule.h" // For export macro
90 #include "vtkPolyDataAlgorithm.h"
91 
92 VTK_ABI_NAMESPACE_BEGIN
93 class vtkImageData;
94 
95 class VTKFILTERSCORE_EXPORT vtkFlyingEdges2D : public vtkPolyDataAlgorithm
96 {
97 public:
98  static vtkFlyingEdges2D* New();
100  void PrintSelf(ostream& os, vtkIndent indent) override;
101 
105  vtkMTimeType GetMTime() override;
106 
111  void SetValue(int i, double value) { this->ContourValues->SetValue(i, value); }
112 
116  double GetValue(int i) { return this->ContourValues->GetValue(i); }
117 
122  double* GetValues() { return this->ContourValues->GetValues(); }
123 
129  void GetValues(double* contourValues) { this->ContourValues->GetValues(contourValues); }
130 
136  void SetNumberOfContours(int number) { this->ContourValues->SetNumberOfContours(number); }
137 
141  vtkIdType GetNumberOfContours() { return this->ContourValues->GetNumberOfContours(); }
142 
147  void GenerateValues(int numContours, double range[2])
148  {
149  this->ContourValues->GenerateValues(numContours, range);
150  }
151 
156  void GenerateValues(int numContours, double rangeStart, double rangeEnd)
157  {
158  this->ContourValues->GenerateValues(numContours, rangeStart, rangeEnd);
159  }
160 
162 
166  vtkSetMacro(ComputeScalars, vtkTypeBool);
167  vtkGetMacro(ComputeScalars, vtkTypeBool);
168  vtkBooleanMacro(ComputeScalars, vtkTypeBool);
170 
172 
175  vtkSetMacro(ArrayComponent, int);
176  vtkGetMacro(ArrayComponent, int);
178 
179 protected:
181  ~vtkFlyingEdges2D() override;
182 
186 
189 
190 private:
191  vtkFlyingEdges2D(const vtkFlyingEdges2D&) = delete;
192  void operator=(const vtkFlyingEdges2D&) = delete;
193 };
194 
195 VTK_ABI_NAMESPACE_END
196 #endif
helper object to manage setting and generating contour values
generate isoline(s) from a structured points (image) dataset
double GetValue(int i)
Get the ith contour value.
vtkIdType GetNumberOfContours()
Get the number of contours in the list of contour values.
void GenerateValues(int numContours, double rangeStart, double rangeEnd)
Generate numContours equally spaced contour values between specified range.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
void SetNumberOfContours(int number)
Set the number of contours to place into the list.
void SetValue(int i, double value)
Set a particular contour value at contour number i.
void GenerateValues(int numContours, double range[2])
Generate numContours equally spaced contour values between specified range.
vtkMTimeType GetMTime() override
Because we delegate to vtkContourValues.
vtkTypeBool ComputeScalars
double * GetValues()
Get a pointer to an array of contour values.
~vtkFlyingEdges2D() override
void GetValues(double *contourValues)
Fill a supplied list with contour values.
vtkContourValues * ContourValues
static vtkFlyingEdges2D * New()
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
topologically and geometrically regular array of data
Definition: vtkImageData.h:164
a simple class to control print indentation
Definition: vtkIndent.h:120
Store zero or more vtkInformation instances.
Store vtkAlgorithm input/output information.
Superclass for algorithms that produce only polydata as output.
@ info
Definition: vtkX3D.h:388
@ value
Definition: vtkX3D.h:232
@ port
Definition: vtkX3D.h:459
@ range
Definition: vtkX3D.h:250
int vtkTypeBool
Definition: vtkABI.h:71
int vtkIdType
Definition: vtkType.h:327
vtkTypeUInt32 vtkMTimeType
Definition: vtkType.h:282