VTK
9.5.20251124
Filters
General
vtkDistancePolyDataFilter.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
49
50
#ifndef vtkDistancePolyDataFilter_h
51
#define vtkDistancePolyDataFilter_h
52
53
#include "vtkFiltersGeneralModule.h"
// For export macro
54
#include "
vtkPolyDataAlgorithm.h
"
55
56
VTK_ABI_NAMESPACE_BEGIN
57
class
VTKFILTERSGENERAL_EXPORT
vtkDistancePolyDataFilter
:
public
vtkPolyDataAlgorithm
58
{
59
public
:
60
static
vtkDistancePolyDataFilter
*
New
();
61
vtkTypeMacro(
vtkDistancePolyDataFilter
,
vtkPolyDataAlgorithm
);
62
void
PrintSelf
(ostream& os,
vtkIndent
indent)
override
;
63
65
69
vtkSetMacro(SignedDistance,
vtkTypeBool
);
70
vtkGetMacro(SignedDistance,
vtkTypeBool
);
71
vtkBooleanMacro(SignedDistance,
vtkTypeBool
);
73
75
79
vtkSetMacro(NegateDistance,
vtkTypeBool
);
80
vtkGetMacro(NegateDistance,
vtkTypeBool
);
81
vtkBooleanMacro(NegateDistance,
vtkTypeBool
);
83
85
89
vtkSetMacro(ComputeSecondDistance,
vtkTypeBool
);
90
vtkGetMacro(ComputeSecondDistance,
vtkTypeBool
);
91
vtkBooleanMacro(ComputeSecondDistance,
vtkTypeBool
);
93
100
vtkPolyData
*
GetSecondDistanceOutput
();
101
103
110
vtkSetMacro(ComputeCellCenterDistance,
vtkTypeBool
);
111
vtkGetMacro(ComputeCellCenterDistance,
vtkTypeBool
);
112
vtkBooleanMacro(ComputeCellCenterDistance,
vtkTypeBool
);
114
116
120
vtkSetMacro(ComputeDirection,
vtkTypeBool
);
121
vtkGetMacro(ComputeDirection,
vtkTypeBool
);
122
vtkBooleanMacro(ComputeDirection,
vtkTypeBool
);
124
125
protected
:
126
vtkDistancePolyDataFilter
();
127
~vtkDistancePolyDataFilter
()
override
;
128
129
int
RequestData
(
vtkInformation
*,
vtkInformationVector
**,
vtkInformationVector
*)
override
;
130
void
GetPolyDataDistance
(
vtkPolyData
*,
vtkPolyData
*);
131
132
private
:
133
vtkDistancePolyDataFilter
(
const
vtkDistancePolyDataFilter
&) =
delete
;
134
void
operator=(
const
vtkDistancePolyDataFilter
&) =
delete
;
135
136
vtkTypeBool
SignedDistance;
137
vtkTypeBool
NegateDistance;
138
vtkTypeBool
ComputeSecondDistance;
139
vtkTypeBool
ComputeCellCenterDistance;
140
vtkTypeBool
ComputeDirection;
141
};
142
143
VTK_ABI_NAMESPACE_END
144
#endif
vtkDistancePolyDataFilter::RequestData
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
vtkDistancePolyDataFilter::New
static vtkDistancePolyDataFilter * New()
vtkDistancePolyDataFilter::GetPolyDataDistance
void GetPolyDataDistance(vtkPolyData *, vtkPolyData *)
vtkDistancePolyDataFilter::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkDistancePolyDataFilter::vtkDistancePolyDataFilter
vtkDistancePolyDataFilter()
vtkDistancePolyDataFilter::GetSecondDistanceOutput
vtkPolyData * GetSecondDistanceOutput()
Get the second output, which is a copy of the second input with an additional distance scalar field.
vtkDistancePolyDataFilter::~vtkDistancePolyDataFilter
~vtkDistancePolyDataFilter() override
vtkIndent
a simple class to control print indentation
Definition
vtkIndent.h:108
vtkInformationVector
Store zero or more vtkInformation instances.
Definition
vtkInformationVector.h:142
vtkInformation
Store vtkAlgorithm input/output information.
Definition
vtkInformation.h:173
vtkPolyDataAlgorithm::vtkPolyDataAlgorithm
vtkPolyDataAlgorithm()
vtkPolyData
concrete dataset represents vertices, lines, polygons, and triangle strips
Definition
vtkPolyData.h:181
vtkTypeBool
int vtkTypeBool
Definition
vtkABI.h:64
vtkPolyDataAlgorithm.h
Generated on Mon Nov 24 2025 08:32:09 for VTK by
1.13.2