VTK
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 "vtkFiltersGeneralModule.h" // For export macro
54 #include "vtkPolyDataAlgorithm.h"
55 #include "vtkContourValues.h" // Passes calls through
56 
57 class vtkImageData;
58 
59 class VTKFILTERSGENERAL_EXPORT vtkDiscreteFlyingEdges3D : public vtkPolyDataAlgorithm
60 {
61 public:
62  static vtkDiscreteFlyingEdges3D *New();
64  void PrintSelf(ostream& os, vtkIndent indent) override;
65 
69  vtkMTimeType GetMTime() override;
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) {
141  this->ContourValues->GetValues(contourValues);}
142 
148  void SetNumberOfContours(int number) {
149  this->ContourValues->SetNumberOfContours(number);}
150 
155  return this->ContourValues->GetNumberOfContours();}
156 
161  void GenerateValues(int numContours, double range[2]) {
162  this->ContourValues->GenerateValues(numContours, range);}
163 
168  void GenerateValues(int numContours, double rangeStart, double rangeEnd)
169  {this->ContourValues->GenerateValues(numContours, rangeStart, rangeEnd);}
170 
172 
175  vtkSetMacro(ArrayComponent, int);
176  vtkGetMacro(ArrayComponent, int);
178 
179 protected:
181  ~vtkDiscreteFlyingEdges3D() override;
182 
189 
191  vtkInformationVector *) override;
193  vtkInformationVector *) override;
194  int FillInputPortInformation(int port, vtkInformation *info) override;
195 
196 private:
198  void operator=(const vtkDiscreteFlyingEdges3D&) = delete;
199 };
200 
201 #endif
helper object to manage setting and generating contour values
Store vtkAlgorithm input/output information.
vtkTypeUInt32 vtkMTimeType
Definition: vtkType.h:302
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
This is called by the superclass.
void GenerateValues(int numContours, double rangeStart, double rangeEnd)
Generate numContours equally spaced contour values between specified range.
generate isosurface from 3D image data (volume)
double GetValue(int i)
Get the ith contour value.
int GetNumberOfContours()
Get the number of contours in the list of contour values.
static vtkPolyDataAlgorithm * New()
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
void SetValue(int i, double value)
Set a particular contour value at contour number i.
topologically and geometrically regular array of data
Definition: vtkImageData.h:45
virtual vtkMTimeType GetMTime()
Return this object's modified time.
double * GetValues()
Get a pointer to an array of contour values.
void GenerateValues(int numContours, double range[2])
Generate numContours equally spaced contour values between specified range.
void GetValues(double *contourValues)
Fill a supplied list with contour values.
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
Store zero or more vtkInformation instances.
void SetNumberOfContours(int number)
Set the number of contours to place into the list.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.