VTK  9.0.20210225
vtkDiscreteFlyingEdges2D.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkDiscreteFlyingEdges2D.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 =========================================================================*/
44 #ifndef vtkDiscreteFlyingEdges2D_h
45 #define vtkDiscreteFlyingEdges2D_h
46 
47 #include "vtkContourValues.h" // Needed for direct access to ContourValues
48 #include "vtkFiltersGeneralModule.h" // For export macro
49 #include "vtkPolyDataAlgorithm.h"
50 
51 class vtkImageData;
52 
53 class VTKFILTERSGENERAL_EXPORT vtkDiscreteFlyingEdges2D : public vtkPolyDataAlgorithm
54 {
55 public:
59  static vtkDiscreteFlyingEdges2D* New();
61  void PrintSelf(ostream& os, vtkIndent indent) override;
62 
66  vtkMTimeType GetMTime() override;
67 
72  void SetValue(int i, double value) { this->ContourValues->SetValue(i, value); }
73 
77  double GetValue(int i) { return this->ContourValues->GetValue(i); }
78 
83  double* GetValues() { return this->ContourValues->GetValues(); }
84 
90  void GetValues(double* contourValues) { this->ContourValues->GetValues(contourValues); }
91 
97  void SetNumberOfContours(int number) { this->ContourValues->SetNumberOfContours(number); }
98 
102  vtkIdType GetNumberOfContours() { return this->ContourValues->GetNumberOfContours(); }
103 
105 
109  void GenerateValues(int numContours, double range[2])
110  {
111  this->ContourValues->GenerateValues(numContours, range);
112  }
113  void GenerateValues(int numContours, double rangeStart, double rangeEnd)
114  {
115  this->ContourValues->GenerateValues(numContours, rangeStart, rangeEnd);
116  }
118 
120 
124  vtkSetMacro(ComputeScalars, int);
125  vtkGetMacro(ComputeScalars, int);
126  vtkBooleanMacro(ComputeScalars, int);
128 
130 
133  vtkSetMacro(ArrayComponent, int);
134  vtkGetMacro(ArrayComponent, int);
136 
137 protected:
139  ~vtkDiscreteFlyingEdges2D() override;
140 
142  int FillInputPortInformation(int port, vtkInformation* info) override;
143 
147 
148 private:
150  void operator=(const vtkDiscreteFlyingEdges2D&) = delete;
151 };
152 
153 #endif
vtkDiscreteFlyingEdges2D::ArrayComponent
int ArrayComponent
Definition: vtkDiscreteFlyingEdges2D.h:146
vtkX3D::value
Definition: vtkX3D.h:226
vtkDiscreteFlyingEdges2D::ContourValues
vtkContourValues * ContourValues
Definition: vtkDiscreteFlyingEdges2D.h:144
vtkIdType
int vtkIdType
Definition: vtkType.h:338
vtkDiscreteFlyingEdges2D::SetNumberOfContours
void SetNumberOfContours(int number)
Set the number of contours to place into the list.
Definition: vtkDiscreteFlyingEdges2D.h:97
vtkInformationVector
Store zero or more vtkInformation instances.
Definition: vtkInformationVector.h:35
vtkDiscreteFlyingEdges2D::GetValue
double GetValue(int i)
Get the ith contour value.
Definition: vtkDiscreteFlyingEdges2D.h:77
vtkX3D::range
Definition: vtkX3D.h:244
vtkPolyDataAlgorithm::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkDiscreteFlyingEdges2D::GenerateValues
void GenerateValues(int numContours, double rangeStart, double rangeEnd)
Definition: vtkDiscreteFlyingEdges2D.h:113
vtkPolyDataAlgorithm.h
vtkX3D::port
Definition: vtkX3D.h:453
vtkDiscreteFlyingEdges2D::ComputeScalars
int ComputeScalars
Definition: vtkDiscreteFlyingEdges2D.h:145
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
vtkImageData
topologically and geometrically regular array of data
Definition: vtkImageData.h:47
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:33
vtkDiscreteFlyingEdges2D::SetValue
void SetValue(int i, double value)
Set a particular contour value at contour number i.
Definition: vtkDiscreteFlyingEdges2D.h:72
vtkPolyDataAlgorithm::FillInputPortInformation
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
vtkDiscreteFlyingEdges2D
generate isoline(s) from 2D image data
Definition: vtkDiscreteFlyingEdges2D.h:53
vtkDiscreteFlyingEdges2D::GenerateValues
void GenerateValues(int numContours, double range[2])
Generate numContours equally spaced contour values between specified range.
Definition: vtkDiscreteFlyingEdges2D.h:109
vtkContourValues.h
vtkInformation
Store vtkAlgorithm input/output information.
Definition: vtkInformation.h:73
vtkX3D::info
Definition: vtkX3D.h:382
vtkDiscreteFlyingEdges2D::GetValues
void GetValues(double *contourValues)
Fill a supplied list with contour values.
Definition: vtkDiscreteFlyingEdges2D.h:90
vtkDiscreteFlyingEdges2D::GetValues
double * GetValues()
Get a pointer to an array of contour values.
Definition: vtkDiscreteFlyingEdges2D.h:83
vtkPolyDataAlgorithm::New
static vtkPolyDataAlgorithm * New()
vtkMTimeType
vtkTypeUInt32 vtkMTimeType
Definition: vtkType.h:293
vtkDiscreteFlyingEdges2D::GetNumberOfContours
vtkIdType GetNumberOfContours()
Get the number of contours in the list of contour values.
Definition: vtkDiscreteFlyingEdges2D.h:102
vtkPolyDataAlgorithm
Superclass for algorithms that produce only polydata as output.
Definition: vtkPolyDataAlgorithm.h:41