VTK  9.2.6
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=========================================================================*/
62#ifndef vtkDiscreteFlyingEdges3D_h
63#define vtkDiscreteFlyingEdges3D_h
64
65#include "vtkContourValues.h" // Passes calls through
66#include "vtkFiltersGeneralModule.h" // For export macro
68
69class vtkImageData;
70
71class VTKFILTERSGENERAL_EXPORT vtkDiscreteFlyingEdges3D : public vtkPolyDataAlgorithm
72{
73public:
76 void PrintSelf(ostream& os, vtkIndent indent) override;
77
82
84
90 vtkSetMacro(ComputeNormals, int);
91 vtkGetMacro(ComputeNormals, int);
92 vtkBooleanMacro(ComputeNormals, int);
94
96
104 vtkSetMacro(ComputeGradients, int);
105 vtkGetMacro(ComputeGradients, int);
106 vtkBooleanMacro(ComputeGradients, int);
108
110
113 vtkSetMacro(ComputeScalars, int);
114 vtkGetMacro(ComputeScalars, int);
115 vtkBooleanMacro(ComputeScalars, int);
117
119
125 vtkSetMacro(InterpolateAttributes, int);
126 vtkGetMacro(InterpolateAttributes, int);
127 vtkBooleanMacro(InterpolateAttributes, int);
129
134 void SetValue(int i, double value) { this->ContourValues->SetValue(i, value); }
135
139 double GetValue(int i) { return this->ContourValues->GetValue(i); }
140
145 double* GetValues() { return this->ContourValues->GetValues(); }
146
152 void GetValues(double* contourValues) { this->ContourValues->GetValues(contourValues); }
153
159 void SetNumberOfContours(int number) { this->ContourValues->SetNumberOfContours(number); }
160
164 vtkIdType GetNumberOfContours() { return this->ContourValues->GetNumberOfContours(); }
165
170 void GenerateValues(int numContours, double range[2])
171 {
172 this->ContourValues->GenerateValues(numContours, range);
173 }
174
179 void GenerateValues(int numContours, double rangeStart, double rangeEnd)
180 {
181 this->ContourValues->GenerateValues(numContours, rangeStart, rangeEnd);
182 }
183
185
188 vtkSetMacro(ArrayComponent, int);
189 vtkGetMacro(ArrayComponent, int);
191
192protected:
195
202
205 int FillInputPortInformation(int port, vtkInformation* info) override;
206
207private:
209 void operator=(const vtkDiscreteFlyingEdges3D&) = delete;
210};
211
212#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
a simple class to control print indentation
Definition vtkIndent.h:49
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