VTK  9.2.6
vtkFlyingEdges3D.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkFlyingEdges3D.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=========================================================================*/
78#ifndef vtkFlyingEdges3D_h
79#define vtkFlyingEdges3D_h
80
81#include "vtkContourValues.h" // Passes calls through
82#include "vtkFiltersCoreModule.h" // For export macro
84
85class vtkImageData;
86
87class VTKFILTERSCORE_EXPORT vtkFlyingEdges3D : public vtkPolyDataAlgorithm
88{
89public:
92 void PrintSelf(ostream& os, vtkIndent indent) override;
93
98
100
106 vtkSetMacro(ComputeNormals, vtkTypeBool);
107 vtkGetMacro(ComputeNormals, vtkTypeBool);
108 vtkBooleanMacro(ComputeNormals, vtkTypeBool);
110
112
120 vtkSetMacro(ComputeGradients, vtkTypeBool);
121 vtkGetMacro(ComputeGradients, vtkTypeBool);
122 vtkBooleanMacro(ComputeGradients, vtkTypeBool);
124
126
129 vtkSetMacro(ComputeScalars, vtkTypeBool);
130 vtkGetMacro(ComputeScalars, vtkTypeBool);
131 vtkBooleanMacro(ComputeScalars, vtkTypeBool);
133
135
141 vtkSetMacro(InterpolateAttributes, vtkTypeBool);
142 vtkGetMacro(InterpolateAttributes, vtkTypeBool);
143 vtkBooleanMacro(InterpolateAttributes, vtkTypeBool);
145
150 void SetValue(int i, double value) { this->ContourValues->SetValue(i, value); }
151
155 double GetValue(int i) { return this->ContourValues->GetValue(i); }
156
161 double* GetValues() { return this->ContourValues->GetValues(); }
162
168 void GetValues(double* contourValues) { this->ContourValues->GetValues(contourValues); }
169
175 void SetNumberOfContours(int number) { this->ContourValues->SetNumberOfContours(number); }
176
180 vtkIdType GetNumberOfContours() { return this->ContourValues->GetNumberOfContours(); }
181
186 void GenerateValues(int numContours, double range[2])
187 {
188 this->ContourValues->GenerateValues(numContours, range);
189 }
190
195 void GenerateValues(int numContours, double rangeStart, double rangeEnd)
196 {
197 this->ContourValues->GenerateValues(numContours, rangeStart, rangeEnd);
198 }
199
201
204 vtkSetMacro(ArrayComponent, int);
205 vtkGetMacro(ArrayComponent, int);
207
208protected:
211
218
221 int FillInputPortInformation(int port, vtkInformation* info) override;
222
223private:
224 vtkFlyingEdges3D(const vtkFlyingEdges3D&) = delete;
225 void operator=(const vtkFlyingEdges3D&) = delete;
226};
227
228#endif
helper object to manage setting and generating contour values
generate isosurface from 3D image data (volume)
double * GetValues()
Get a pointer to an array of contour values.
vtkMTimeType GetMTime() override
Because we delegate to vtkContourValues.
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
double GetValue(int i)
Get the ith contour value.
void GetValues(double *contourValues)
Fill a supplied list with contour values.
void GenerateValues(int numContours, double rangeStart, double rangeEnd)
Generate numContours equally spaced contour values between specified range.
int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
~vtkFlyingEdges3D() override
void SetNumberOfContours(int number)
Set the number of contours to place into the list.
static vtkFlyingEdges3D * New()
vtkTypeBool InterpolateAttributes
void SetValue(int i, double value)
Set a particular contour value at contour number i.
vtkIdType GetNumberOfContours()
Get the number of contours in the list of contour values.
vtkTypeBool ComputeNormals
vtkTypeBool ComputeScalars
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
vtkTypeBool ComputeGradients
void GenerateValues(int numContours, double range[2])
Generate numContours equally spaced contour values between specified range.
vtkContourValues * ContourValues
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 vtkTypeBool
Definition vtkABI.h:69
int vtkIdType
Definition vtkType.h:332
vtkTypeUInt32 vtkMTimeType
Definition vtkType.h:287