VTK
vtkGridSynchronizedTemplates3D.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkGridSynchronizedTemplates3D.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 =========================================================================*/
30 #ifndef vtkGridSynchronizedTemplates3D_h
31 #define vtkGridSynchronizedTemplates3D_h
32 
33 #include "vtkFiltersCoreModule.h" // For export macro
34 #include "vtkPolyDataAlgorithm.h"
35 #include "vtkContourValues.h" // Because it passes all the calls to it
36 
37 class vtkStructuredGrid;
38 
39 class VTKFILTERSCORE_EXPORT vtkGridSynchronizedTemplates3D : public vtkPolyDataAlgorithm
40 {
41 public:
44  void PrintSelf(ostream& os, vtkIndent indent) override;
45 
49  vtkMTimeType GetMTime() override;
50 
52 
58  vtkSetMacro(ComputeNormals,vtkTypeBool);
59  vtkGetMacro(ComputeNormals,vtkTypeBool);
60  vtkBooleanMacro(ComputeNormals,vtkTypeBool);
62 
64 
72  vtkSetMacro(ComputeGradients,vtkTypeBool);
73  vtkGetMacro(ComputeGradients,vtkTypeBool);
74  vtkBooleanMacro(ComputeGradients,vtkTypeBool);
76 
78 
81  vtkSetMacro(ComputeScalars,vtkTypeBool);
82  vtkGetMacro(ComputeScalars,vtkTypeBool);
83  vtkBooleanMacro(ComputeScalars,vtkTypeBool);
85 
87 
91  vtkSetMacro(GenerateTriangles,vtkTypeBool);
92  vtkGetMacro(GenerateTriangles,vtkTypeBool);
93  vtkBooleanMacro(GenerateTriangles,vtkTypeBool);
95 
100  void SetValue(int i, double value) {this->ContourValues->SetValue(i,value);}
101 
105  double GetValue(int i) {return this->ContourValues->GetValue(i);}
106 
111  double *GetValues() {return this->ContourValues->GetValues();}
112 
118  void GetValues(double *contourValues) {
119  this->ContourValues->GetValues(contourValues);}
120 
126  void SetNumberOfContours(int number) {
127  this->ContourValues->SetNumberOfContours(number);}
128 
133  return this->ContourValues->GetNumberOfContours();}
134 
139  void GenerateValues(int numContours, double range[2]) {
140  this->ContourValues->GenerateValues(numContours, range);}
141 
146  void GenerateValues(int numContours, double rangeStart, double rangeEnd)
147  {this->ContourValues->GenerateValues(numContours, rangeStart, rangeEnd);}
148 
152  void ThreadedExecute(vtkStructuredGrid *input,
153  vtkInformationVector **inVec,
154  vtkInformation *outInfo);
155 
160  void SetInputMemoryLimit(long limit);
161 
163 
168  vtkSetClampMacro(OutputPointsPrecision, int, SINGLE_PRECISION, DEFAULT_PRECISION);
169  vtkGetMacro(OutputPointsPrecision, int);
171 
172 protected:
174  ~vtkGridSynchronizedTemplates3D() override;
175 
178  int FillInputPortInformation(int port, vtkInformation *info) override;
179 
184 
186 
187  int MinimumPieceSize[3];
189 
190 private:
192  void operator=(const vtkGridSynchronizedTemplates3D&) = delete;
193 };
194 
195 
196 #endif
void SetNumberOfContours(int number)
Set the number of contours to place into the list.
helper object to manage setting and generating contour values
int GetNumberOfContours()
Get the number of contours in the list of contour values.
Store vtkAlgorithm input/output information.
vtkTypeUInt32 vtkMTimeType
Definition: vtkType.h:302
void GenerateValues(int numContours, double range[2])
Generate numContours equally spaced contour values between specified range.
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
This is called by the superclass.
generate isosurface from structured grids
double GetValue(int i)
Get the ith contour value.
void GenerateValues(int numContours, double rangeStart, double rangeEnd)
Generate numContours equally spaced contour values between specified range.
void GetValues(double *contourValues)
Fill a supplied list with contour values.
void SetValue(int i, double value)
Set a particular contour value at contour number i.
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
virtual vtkMTimeType GetMTime()
Return this object's modified time.
topologically regular array of data
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.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.