VTK  9.2.6
vtkUnsignedDistance.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkUnsignedDistance.h
5
6 Copyright (c) Kitware, Inc.
7 All rights reserved.
8 See LICENSE file 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=========================================================================*/
65
66#ifndef vtkUnsignedDistance_h
67#define vtkUnsignedDistance_h
68
69#include "vtkFiltersPointsModule.h" // For export macro
70#include "vtkImageAlgorithm.h"
71
72class vtkPolyData;
74
75class VTKFILTERSPOINTS_EXPORT vtkUnsignedDistance : public vtkImageAlgorithm
76{
77public:
79
85 void PrintSelf(ostream& os, vtkIndent indent) override;
87
89
92 vtkGetVectorMacro(Dimensions, int, 3);
93 void SetDimensions(int i, int j, int k);
94 void SetDimensions(const int dim[3]);
96
98
102 vtkSetVector6Macro(Bounds, double);
103 vtkGetVectorMacro(Bounds, double, 6);
105
107
115 vtkBooleanMacro(AdjustBounds, vtkTypeBool);
117
119
124 vtkSetClampMacro(AdjustDistance, double, -1.0, 1.0);
125 vtkGetMacro(AdjustDistance, double);
127
129
133 vtkSetClampMacro(Radius, double, 0.0, VTK_FLOAT_MAX);
134 vtkGetMacro(Radius, double);
136
138
144 vtkGetObjectMacro(Locator, vtkAbstractPointLocator);
146
148
153 vtkSetMacro(Capping, vtkTypeBool);
154 vtkGetMacro(Capping, vtkTypeBool);
155 vtkBooleanMacro(Capping, vtkTypeBool);
157
159
164 vtkSetMacro(CapValue, double);
165 vtkGetMacro(CapValue, double);
167
169
173 vtkSetMacro(OutputScalarType, int);
174 vtkGetMacro(OutputScalarType, int);
178
186
194 void Append(vtkPolyData* input);
195
199 void EndAppend();
200
201 // See the vtkAlgorithm for a description of what these do
204
205protected:
208
210 double Bounds[6];
213 double Radius;
216 double CapValue;
218
219 // Flag tracks whether process needs initialization
221
225
226private:
228 void operator=(const vtkUnsignedDistance&) = delete;
229};
230
231#endif
abstract class to quickly locate points in 3-space
a simple class to control print indentation
Definition vtkIndent.h:34
Store zero or more vtkInformation instances.
Store vtkAlgorithm input/output information.
concrete dataset represents vertices, lines, polygons, and triangle strips
Definition vtkPolyData.h:85
static vtkUnsignedDistance * New()
Standard methods for instantiating the class, providing type information, and printing.
~vtkUnsignedDistance() override
void StartAppend()
Initialize the filter for appending data.
virtual void SetOutputScalarType(int)
Set the desired output scalar type.
void SetOutputScalarTypeToFloat()
Set the desired output scalar type.
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called in response to a REQUEST_DATA request from the executive.
vtkTypeBool ProcessRequest(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
Process a request from the executive.
vtkAbstractPointLocator * Locator
void SetOutputScalarTypeToDouble()
Set the desired output scalar type.
int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
Subclasses can reimplement this method to collect information from their inputs and set information f...
void PrintSelf(ostream &os, vtkIndent indent) override
Standard methods for instantiating the class, providing type information, and printing.
void Append(vtkPolyData *input)
Append a data set to the existing output.
void EndAppend()
Method completes the append process.
void SetLocator(vtkAbstractPointLocator *locator)
Specify a point locator.
void SetDimensions(const int dim[3])
Set/Get the i-j-k dimensions on which to computer the distance function.
int FillInputPortInformation(int, vtkInformation *) override
These method should be reimplemented by subclasses that have more than a single input or single outpu...
void SetDimensions(int i, int j, int k)
Set/Get the i-j-k dimensions on which to computer the distance function.
int vtkTypeBool
Definition vtkABI.h:69
#define VTK_DOUBLE
Definition vtkType.h:55
#define VTK_FLOAT
Definition vtkType.h:54
#define VTK_FLOAT_MAX
Definition vtkType.h:163