VTK
vtkThreadedSynchronizedTemplates3D.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkThreadedSynchronizedTemplates3D.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 =========================================================================*/
34 #ifndef vtkThreadedSynchronizedTemplates3D_h
35 #define vtkThreadedSynchronizedTemplates3D_h
36 
37 #include "vtkFiltersSMPModule.h" // For export macro
39 #include "vtkContourValues.h" // Passes calls through
40 
41 class vtkImageData;
42 
43 #if !defined(VTK_LEGACY_REMOVE)
45 {
46 public:
48 
50  void PrintSelf(ostream& os, vtkIndent indent) override;
51 
55  vtkMTimeType GetMTime() override;
56 
58 
64  vtkSetMacro(ComputeNormals,vtkTypeBool);
65  vtkGetMacro(ComputeNormals,vtkTypeBool);
66  vtkBooleanMacro(ComputeNormals,vtkTypeBool);
68 
70 
78  vtkSetMacro(ComputeGradients,vtkTypeBool);
79  vtkGetMacro(ComputeGradients,vtkTypeBool);
80  vtkBooleanMacro(ComputeGradients,vtkTypeBool);
82 
84 
87  vtkSetMacro(ComputeScalars,vtkTypeBool);
88  vtkGetMacro(ComputeScalars,vtkTypeBool);
89  vtkBooleanMacro(ComputeScalars,vtkTypeBool);
91 
93 
97  vtkSetMacro(GenerateTriangles,vtkTypeBool);
98  vtkGetMacro(GenerateTriangles,vtkTypeBool);
99  vtkBooleanMacro(GenerateTriangles,vtkTypeBool);
101 
106  void SetValue(int i, double value) {this->ContourValues->SetValue(i,value);}
107 
111  double GetValue(int i) {return this->ContourValues->GetValue(i);}
112 
117  double *GetValues() {return this->ContourValues->GetValues();}
118 
124  void GetValues(double *contourValues) {
125  this->ContourValues->GetValues(contourValues);}
126 
132  void SetNumberOfContours(int number) {
133  this->ContourValues->SetNumberOfContours(number);}
134 
139  return this->ContourValues->GetNumberOfContours();}
140 
145  void GenerateValues(int numContours, double range[2]) {
146  this->ContourValues->GenerateValues(numContours, range);}
147 
152  void GenerateValues(int numContours, double rangeStart, double rangeEnd)
153  {this->ContourValues->GenerateValues(numContours, rangeStart, rangeEnd);}
154 
155  void ThreadedExecute(vtkImageData *data,
156  vtkInformation *inInfo,
157  vtkInformation *outInfo,
158  vtkDataArray *inScalars);
159 
161 
166  void SetInputMemoryLimit(unsigned long limit);
167  unsigned long GetInputMemoryLimit();
169 
171 
174  vtkSetMacro(ArrayComponent, int);
175  vtkGetMacro(ArrayComponent, int);
177 
178 protected:
181 
186 
189  int FillInputPortInformation(int port, vtkInformation *info) override;
190 
192 
194 
195 private:
197  void operator=(const vtkThreadedSynchronizedTemplates3D&) = delete;
198 };
199 
200 
201 // template table.
202 
203 extern int VTKFILTERSSMP_EXPORT VTK_TSYNCHRONIZED_TEMPLATES_3D_TABLE_1[];
204 extern int VTKFILTERSSMP_EXPORT VTK_TSYNCHRONIZED_TEMPLATES_3D_TABLE_2[];
205 
206 #endif //VTK_LEGACY_REMOVE
207 #endif
helper object to manage setting and generating contour values
double * GetValues()
Get a pointer to an array of contour values.
int VTKFILTERSSMP_EXPORT VTK_TSYNCHRONIZED_TEMPLATES_3D_TABLE_1[]
Store vtkAlgorithm input/output information.
vtkTypeUInt32 vtkMTimeType
Definition: vtkType.h:302
int VTKFILTERSSMP_EXPORT VTK_TSYNCHRONIZED_TEMPLATES_3D_TABLE_2[]
int GetNumberOfContours()
Get the number of contours in the list of contour values.
Superclass for algorithms that produce only vtkMultiBlockDataSet as output.
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called by the superclass.
generate isosurface from structured points
static vtkMultiBlockDataSetAlgorithm * New()
void GenerateValues(int numContours, double rangeStart, double rangeEnd)
Generate numContours equally spaced contour values between specified range.
int vtkTypeBool
Definition: vtkABI.h:69
virtual int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called by the superclass.
a simple class to control print indentation
Definition: vtkIndent.h:39
topologically and geometrically regular array of data
Definition: vtkImageData.h:45
void SetValue(int i, double value)
Set a particular contour value at contour number i.
abstract superclass for arrays of numeric data
Definition: vtkDataArray.h:54
virtual vtkMTimeType GetMTime()
Return this object's modified time.
void GetValues(double *contourValues)
Fill a supplied list with contour values.
double GetValue(int i)
Get the ith contour value.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
void SetNumberOfContours(int number)
Set the number of contours to place into the list.
Store zero or more vtkInformation instances.
void GenerateValues(int numContours, double range[2])
Generate numContours equally spaced contour values between specified range.