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 
44 {
45 public:
47 
49  void PrintSelf(ostream& os, vtkIndent indent);
50 
55 
57 
63  vtkSetMacro(ComputeNormals,int);
64  vtkGetMacro(ComputeNormals,int);
65  vtkBooleanMacro(ComputeNormals,int);
67 
69 
77  vtkSetMacro(ComputeGradients,int);
78  vtkGetMacro(ComputeGradients,int);
79  vtkBooleanMacro(ComputeGradients,int);
81 
83 
86  vtkSetMacro(ComputeScalars,int);
87  vtkGetMacro(ComputeScalars,int);
88  vtkBooleanMacro(ComputeScalars,int);
90 
92 
96  vtkSetMacro(GenerateTriangles,int);
97  vtkGetMacro(GenerateTriangles,int);
98  vtkBooleanMacro(GenerateTriangles,int);
100 
105  void SetValue(int i, double value) {this->ContourValues->SetValue(i,value);}
106 
110  double GetValue(int i) {return this->ContourValues->GetValue(i);}
111 
116  double *GetValues() {return this->ContourValues->GetValues();}
117 
123  void GetValues(double *contourValues) {
124  this->ContourValues->GetValues(contourValues);}
125 
131  void SetNumberOfContours(int number) {
132  this->ContourValues->SetNumberOfContours(number);}
133 
138  return this->ContourValues->GetNumberOfContours();}
139 
144  void GenerateValues(int numContours, double range[2]) {
145  this->ContourValues->GenerateValues(numContours, range);}
146 
151  void GenerateValues(int numContours, double rangeStart, double rangeEnd)
152  {this->ContourValues->GenerateValues(numContours, rangeStart, rangeEnd);}
153 
154  void ThreadedExecute(vtkImageData *data,
155  vtkInformation *inInfo,
156  vtkInformation *outInfo,
157  vtkDataArray *inScalars);
158 
160 
165  void SetInputMemoryLimit(unsigned long limit);
166  unsigned long GetInputMemoryLimit();
168 
170 
173  vtkSetMacro(ArrayComponent, int);
174  vtkGetMacro(ArrayComponent, int);
176 
177 protected:
180 
185 
189 
191 
193 
194 private:
196  void operator=(const vtkThreadedSynchronizedTemplates3D&) VTK_DELETE_FUNCTION;
197 };
198 
199 
200 // template table.
201 
202 extern int VTKFILTERSSMP_EXPORT VTK_TSYNCHRONIZED_TEMPLATES_3D_TABLE_1[];
203 extern int VTKFILTERSSMP_EXPORT VTK_TSYNCHRONIZED_TEMPLATES_3D_TABLE_2[];
204 
205 #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.
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
vtkTypeUInt64 vtkMTimeType
Definition: vtkType.h:248
static vtkMultiBlockDataSetAlgorithm * New()
void GenerateValues(int numContours, double rangeStart, double rangeEnd)
Generate numContours equally spaced contour values between specified range.
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.
vtkSetMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
void SetNumberOfContours(int number)
Set the number of contours to place into the list.
Store zero or more vtkInformation instances.
vtkBooleanMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
void GenerateValues(int numContours, double range[2])
Generate numContours equally spaced contour values between specified range.