VTK  9.1.0
vtkDiscreteFlyingEdges3D.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkDiscreteFlyingEdges3D.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=========================================================================*/
50#ifndef vtkDiscreteFlyingEdges3D_h
51#define vtkDiscreteFlyingEdges3D_h
52
53#include "vtkContourValues.h" // Passes calls through
54#include "vtkFiltersGeneralModule.h" // For export macro
56
57class vtkImageData;
58
59class VTKFILTERSGENERAL_EXPORT vtkDiscreteFlyingEdges3D : public vtkPolyDataAlgorithm
60{
61public:
64 void PrintSelf(ostream& os, vtkIndent indent) override;
65
70
72
78 vtkSetMacro(ComputeNormals, int);
79 vtkGetMacro(ComputeNormals, int);
80 vtkBooleanMacro(ComputeNormals, int);
82
84
92 vtkSetMacro(ComputeGradients, int);
93 vtkGetMacro(ComputeGradients, int);
94 vtkBooleanMacro(ComputeGradients, int);
96
98
101 vtkSetMacro(ComputeScalars, int);
102 vtkGetMacro(ComputeScalars, int);
103 vtkBooleanMacro(ComputeScalars, int);
105
107
113 vtkSetMacro(InterpolateAttributes, int);
114 vtkGetMacro(InterpolateAttributes, int);
115 vtkBooleanMacro(InterpolateAttributes, int);
117
122 void SetValue(int i, double value) { this->ContourValues->SetValue(i, value); }
123
127 double GetValue(int i) { return this->ContourValues->GetValue(i); }
128
133 double* GetValues() { return this->ContourValues->GetValues(); }
134
140 void GetValues(double* contourValues) { this->ContourValues->GetValues(contourValues); }
141
147 void SetNumberOfContours(int number) { this->ContourValues->SetNumberOfContours(number); }
148
152 vtkIdType GetNumberOfContours() { return this->ContourValues->GetNumberOfContours(); }
153
158 void GenerateValues(int numContours, double range[2])
159 {
160 this->ContourValues->GenerateValues(numContours, range);
161 }
162
167 void GenerateValues(int numContours, double rangeStart, double rangeEnd)
168 {
169 this->ContourValues->GenerateValues(numContours, rangeStart, rangeEnd);
170 }
171
173
176 vtkSetMacro(ArrayComponent, int);
177 vtkGetMacro(ArrayComponent, int);
179
180protected:
183
190
193 int FillInputPortInformation(int port, vtkInformation* info) override;
194
195private:
197 void operator=(const vtkDiscreteFlyingEdges3D&) = delete;
198};
199
200#endif
helper object to manage setting and generating contour values
generate isosurface from 3D image data (volume)
double GetValue(int i)
Get the ith contour value.
vtkMTimeType GetMTime() override
Because we delegate to vtkContourValues.
static vtkDiscreteFlyingEdges3D * New()
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.
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
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 RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
~vtkDiscreteFlyingEdges3D() override
void GenerateValues(int numContours, double range[2])
Generate numContours equally spaced contour values between specified range.
double * GetValues()
Get a pointer to an array of contour values.
void GetValues(double *contourValues)
Fill a supplied list with contour values.
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
vtkIdType GetNumberOfContours()
Get the number of contours in the list of contour values.
topologically and geometrically regular array of data
Definition: vtkImageData.h:48
a simple class to control print indentation
Definition: vtkIndent.h:34
Store zero or more vtkInformation instances.
Store vtkAlgorithm input/output information.
Superclass for algorithms that produce only polydata as output.
int vtkIdType
Definition: vtkType.h:332
vtkTypeUInt32 vtkMTimeType
Definition: vtkType.h:287