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 =========================================================================*/
69 #ifndef vtkFlyingEdges3D_h
70 #define vtkFlyingEdges3D_h
71 
72 #include "vtkContourValues.h" // Passes calls through
73 #include "vtkFiltersCoreModule.h" // For export macro
74 #include "vtkPolyDataAlgorithm.h"
75 
76 class vtkImageData;
77 
78 class VTKFILTERSCORE_EXPORT vtkFlyingEdges3D : public vtkPolyDataAlgorithm
79 {
80 public:
81  static vtkFlyingEdges3D* New();
83  void PrintSelf(ostream& os, vtkIndent indent) override;
84 
88  vtkMTimeType GetMTime() override;
89 
91 
97  vtkSetMacro(ComputeNormals, vtkTypeBool);
98  vtkGetMacro(ComputeNormals, vtkTypeBool);
99  vtkBooleanMacro(ComputeNormals, vtkTypeBool);
101 
103 
111  vtkSetMacro(ComputeGradients, vtkTypeBool);
112  vtkGetMacro(ComputeGradients, vtkTypeBool);
113  vtkBooleanMacro(ComputeGradients, vtkTypeBool);
115 
117 
120  vtkSetMacro(ComputeScalars, vtkTypeBool);
121  vtkGetMacro(ComputeScalars, vtkTypeBool);
122  vtkBooleanMacro(ComputeScalars, vtkTypeBool);
124 
126 
132  vtkSetMacro(InterpolateAttributes, vtkTypeBool);
133  vtkGetMacro(InterpolateAttributes, vtkTypeBool);
134  vtkBooleanMacro(InterpolateAttributes, vtkTypeBool);
136 
141  void SetValue(int i, double value) { this->ContourValues->SetValue(i, value); }
142 
146  double GetValue(int i) { return this->ContourValues->GetValue(i); }
147 
152  double* GetValues() { return this->ContourValues->GetValues(); }
153 
159  void GetValues(double* contourValues) { this->ContourValues->GetValues(contourValues); }
160 
166  void SetNumberOfContours(int number) { this->ContourValues->SetNumberOfContours(number); }
167 
171  vtkIdType GetNumberOfContours() { return this->ContourValues->GetNumberOfContours(); }
172 
177  void GenerateValues(int numContours, double range[2])
178  {
179  this->ContourValues->GenerateValues(numContours, range);
180  }
181 
186  void GenerateValues(int numContours, double rangeStart, double rangeEnd)
187  {
188  this->ContourValues->GenerateValues(numContours, rangeStart, rangeEnd);
189  }
190 
192 
195  vtkSetMacro(ArrayComponent, int);
196  vtkGetMacro(ArrayComponent, int);
198 
199 protected:
201  ~vtkFlyingEdges3D() override;
202 
209 
212  int FillInputPortInformation(int port, vtkInformation* info) override;
213 
214 private:
215  vtkFlyingEdges3D(const vtkFlyingEdges3D&) = delete;
216  void operator=(const vtkFlyingEdges3D&) = delete;
217 };
218 
219 #endif
vtkTypeBool ComputeGradients
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.
Store vtkAlgorithm input/output information.
vtkTypeUInt32 vtkMTimeType
Definition: vtkType.h:287
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
This is called by the superclass.
void GenerateValues(int numContours, double range[2])
Generate numContours equally spaced contour values between specified range.
vtkTypeBool InterpolateAttributes
int vtkIdType
Definition: vtkType.h:332
void SetValue(int i, double value)
Set a particular contour value at contour number i.
vtkContourValues * ContourValues
static vtkPolyDataAlgorithm * New()
int vtkTypeBool
Definition: vtkABI.h:69
virtual int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called by the superclass.
Superclass for algorithms that produce only polydata as output.
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkTypeBool ComputeNormals
topologically and geometrically regular array of data
Definition: vtkImageData.h:53
virtual vtkMTimeType GetMTime()
Return this object's modified time.
void SetNumberOfContours(int number)
Set the number of contours to place into the list.
vtkTypeBool ComputeScalars
void GetValues(double *contourValues)
Fill a supplied list with contour values.
double * GetValues()
Get a pointer to an array of contour values.
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
Store zero or more vtkInformation instances.
vtkIdType GetNumberOfContours()
Get the number of contours in the list of contour values.
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.