VTK  9.3.20240623
vtkSynchronizedTemplates3D.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2// SPDX-License-Identifier: BSD-3-Clause
22#ifndef vtkSynchronizedTemplates3D_h
23#define vtkSynchronizedTemplates3D_h
24
25#include "vtkContourValues.h" // Passes calls through
26#include "vtkFiltersCoreModule.h" // For export macro
28
29VTK_ABI_NAMESPACE_BEGIN
30class vtkImageData;
31
32class VTKFILTERSCORE_EXPORT vtkSynchronizedTemplates3D : public vtkPolyDataAlgorithm
33{
34public:
36
38 void PrintSelf(ostream& os, vtkIndent indent) override;
39
44
46
52 vtkSetMacro(ComputeNormals, vtkTypeBool);
53 vtkGetMacro(ComputeNormals, vtkTypeBool);
54 vtkBooleanMacro(ComputeNormals, vtkTypeBool);
56
58
66 vtkSetMacro(ComputeGradients, vtkTypeBool);
67 vtkGetMacro(ComputeGradients, vtkTypeBool);
68 vtkBooleanMacro(ComputeGradients, vtkTypeBool);
70
72
75 vtkSetMacro(ComputeScalars, vtkTypeBool);
76 vtkGetMacro(ComputeScalars, vtkTypeBool);
77 vtkBooleanMacro(ComputeScalars, vtkTypeBool);
79
81
85 vtkSetMacro(GenerateTriangles, vtkTypeBool);
86 vtkGetMacro(GenerateTriangles, vtkTypeBool);
87 vtkBooleanMacro(GenerateTriangles, vtkTypeBool);
89
94 void SetValue(int i, double value) { this->ContourValues->SetValue(i, value); }
95
99 double GetValue(int i) { return this->ContourValues->GetValue(i); }
100
105 double* GetValues() { return this->ContourValues->GetValues(); }
106
112 void GetValues(double* contourValues) { this->ContourValues->GetValues(contourValues); }
113
119 void SetNumberOfContours(int number) { this->ContourValues->SetNumberOfContours(number); }
120
124 vtkIdType GetNumberOfContours() { return this->ContourValues->GetNumberOfContours(); }
125
130 void GenerateValues(int numContours, double range[2])
131 {
132 this->ContourValues->GenerateValues(numContours, range);
133 }
134
139 void GenerateValues(int numContours, double rangeStart, double rangeEnd)
140 {
141 this->ContourValues->GenerateValues(numContours, rangeStart, rangeEnd);
142 }
143
145 vtkImageData* data, vtkInformation* inInfo, vtkInformation* outInfo, vtkDataArray* inScalars);
146
148
153 void SetInputMemoryLimit(unsigned long limit);
154 unsigned long GetInputMemoryLimit();
156
158
161 vtkSetMacro(ArrayComponent, int);
162 vtkGetMacro(ArrayComponent, int);
164
165protected:
168
173
176 int FillInputPortInformation(int port, vtkInformation* info) override;
177
179
181
182private:
184 void operator=(const vtkSynchronizedTemplates3D&) = delete;
185};
186
187// template table.
188
189extern int VTKFILTERSCORE_EXPORT VTK_SYNCHRONIZED_TEMPLATES_3D_TABLE_1[];
190extern int VTKFILTERSCORE_EXPORT VTK_SYNCHRONIZED_TEMPLATES_3D_TABLE_2[];
191
192VTK_ABI_NAMESPACE_END
193#endif
helper object to manage setting and generating contour values
abstract superclass for arrays of numeric data
topologically and geometrically regular array of data
a simple class to control print indentation
Definition vtkIndent.h:108
Store zero or more vtkInformation instances.
Store vtkAlgorithm input/output information.
Superclass for algorithms that produce only polydata as output.
generate isosurface from structured points
void SetValue(int i, double value)
Set a particular contour value at contour number i.
double * GetValues()
Get a pointer to an array of contour values.
void SetInputMemoryLimit(unsigned long limit)
Determines the chunk size for streaming.
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
void GenerateValues(int numContours, double range[2])
Generate numContours equally spaced contour values between specified range.
vtkIdType GetNumberOfContours()
Get the number of contours in the list of contour values.
static vtkSynchronizedTemplates3D * New()
void ThreadedExecute(vtkImageData *data, vtkInformation *inInfo, vtkInformation *outInfo, vtkDataArray *inScalars)
vtkMTimeType GetMTime() override
Because we delegate to vtkContourValues.
void GetValues(double *contourValues)
Fill a supplied list with contour values.
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.
void GenerateValues(int numContours, double rangeStart, double rangeEnd)
Generate numContours equally spaced contour values between specified range.
double GetValue(int i)
Get the ith contour value.
unsigned long GetInputMemoryLimit()
Determines the chunk size for streaming.
~vtkSynchronizedTemplates3D() override
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
int vtkTypeBool
Definition vtkABI.h:64
int VTKFILTERSCORE_EXPORT VTK_SYNCHRONIZED_TEMPLATES_3D_TABLE_2[]
int VTKFILTERSCORE_EXPORT VTK_SYNCHRONIZED_TEMPLATES_3D_TABLE_1[]
int vtkIdType
Definition vtkType.h:315
vtkTypeUInt32 vtkMTimeType
Definition vtkType.h:270