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=========================================================================*/
53#ifndef vtkDiscreteFlyingEdges3D_h
54#define vtkDiscreteFlyingEdges3D_h
55
56#include "vtkContourValues.h" // Passes calls through
57#include "vtkFiltersGeneralModule.h" // For export macro
59
60class vtkImageData;
61
62class VTKFILTERSGENERAL_EXPORT vtkDiscreteFlyingEdges3D : public vtkPolyDataAlgorithm
63{
64public:
67 void PrintSelf(ostream& os, vtkIndent indent) override;
68
73
75
81 vtkSetMacro(ComputeNormals, int);
82 vtkGetMacro(ComputeNormals, int);
83 vtkBooleanMacro(ComputeNormals, int);
85
87
95 vtkSetMacro(ComputeGradients, int);
96 vtkGetMacro(ComputeGradients, int);
97 vtkBooleanMacro(ComputeGradients, int);
99
101
104 vtkSetMacro(ComputeScalars, int);
105 vtkGetMacro(ComputeScalars, int);
106 vtkBooleanMacro(ComputeScalars, int);
108
110
116 vtkSetMacro(InterpolateAttributes, int);
117 vtkGetMacro(InterpolateAttributes, int);
118 vtkBooleanMacro(InterpolateAttributes, int);
120
125 void SetValue(int i, double value) { this->ContourValues->SetValue(i, value); }
126
130 double GetValue(int i) { return this->ContourValues->GetValue(i); }
131
136 double* GetValues() { return this->ContourValues->GetValues(); }
137
143 void GetValues(double* contourValues) { this->ContourValues->GetValues(contourValues); }
144
150 void SetNumberOfContours(int number) { this->ContourValues->SetNumberOfContours(number); }
151
155 vtkIdType GetNumberOfContours() { return this->ContourValues->GetNumberOfContours(); }
156
161 void GenerateValues(int numContours, double range[2])
162 {
163 this->ContourValues->GenerateValues(numContours, range);
164 }
165
170 void GenerateValues(int numContours, double rangeStart, double rangeEnd)
171 {
172 this->ContourValues->GenerateValues(numContours, rangeStart, rangeEnd);
173 }
174
176
179 vtkSetMacro(ArrayComponent, int);
180 vtkGetMacro(ArrayComponent, int);
182
183protected:
186
193
196 int FillInputPortInformation(int port, vtkInformation* info) override;
197
198private:
200 void operator=(const vtkDiscreteFlyingEdges3D&) = delete;
201};
202
203#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:40
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