VTK
9.4.20251007
Main Page
Related Pages
Topics
Namespaces
Classes
Files
File List
File Members
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
30
31
#ifndef vtkDistancePolyDataFilter_h
32
#define vtkDistancePolyDataFilter_h
33
34
#include "vtkFiltersGeneralModule.h"
// For export macro
35
#include "
vtkPolyDataAlgorithm.h
"
36
37
VTK_ABI_NAMESPACE_BEGIN
38
class
VTKFILTERSGENERAL_EXPORT
vtkDistancePolyDataFilter
:
public
vtkPolyDataAlgorithm
39
{
40
public
:
41
static
vtkDistancePolyDataFilter
*
New
();
42
vtkTypeMacro(
vtkDistancePolyDataFilter
,
vtkPolyDataAlgorithm
);
43
void
PrintSelf
(ostream& os,
vtkIndent
indent)
override
;
44
46
50
vtkSetMacro(SignedDistance,
vtkTypeBool
);
51
vtkGetMacro(SignedDistance,
vtkTypeBool
);
52
vtkBooleanMacro(SignedDistance,
vtkTypeBool
);
54
56
60
vtkSetMacro(NegateDistance,
vtkTypeBool
);
61
vtkGetMacro(NegateDistance,
vtkTypeBool
);
62
vtkBooleanMacro(NegateDistance,
vtkTypeBool
);
64
66
70
vtkSetMacro(ComputeSecondDistance,
vtkTypeBool
);
71
vtkGetMacro(ComputeSecondDistance,
vtkTypeBool
);
72
vtkBooleanMacro(ComputeSecondDistance,
vtkTypeBool
);
74
81
vtkPolyData
*
GetSecondDistanceOutput
();
82
84
91
vtkSetMacro(ComputeCellCenterDistance,
vtkTypeBool
);
92
vtkGetMacro(ComputeCellCenterDistance,
vtkTypeBool
);
93
vtkBooleanMacro(ComputeCellCenterDistance,
vtkTypeBool
);
95
97
101
vtkSetMacro(ComputeDirection,
vtkTypeBool
);
102
vtkGetMacro(ComputeDirection,
vtkTypeBool
);
103
vtkBooleanMacro(ComputeDirection,
vtkTypeBool
);
105
106
protected
:
107
vtkDistancePolyDataFilter
();
108
~vtkDistancePolyDataFilter
()
override
;
109
110
int
RequestData
(
vtkInformation
*,
vtkInformationVector
**,
vtkInformationVector
*)
override
;
111
void
GetPolyDataDistance
(
vtkPolyData
*,
vtkPolyData
*);
112
113
private
:
114
vtkDistancePolyDataFilter
(
const
vtkDistancePolyDataFilter
&) =
delete
;
115
void
operator=(
const
vtkDistancePolyDataFilter
&) =
delete
;
116
117
vtkTypeBool
SignedDistance;
118
vtkTypeBool
NegateDistance;
119
vtkTypeBool
ComputeSecondDistance;
120
vtkTypeBool
ComputeCellCenterDistance;
121
vtkTypeBool
ComputeDirection;
122
};
123
124
VTK_ABI_NAMESPACE_END
125
#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:29
vtkInformationVector
Store zero or more vtkInformation instances.
Definition
vtkInformationVector.h:31
vtkInformation
Store vtkAlgorithm input/output information.
Definition
vtkInformation.h:63
vtkPolyDataAlgorithm::vtkPolyDataAlgorithm
vtkPolyDataAlgorithm()
vtkPolyData
concrete dataset represents vertices, lines, polygons, and triangle strips
Definition
vtkPolyData.h:72
vtkTypeBool
int vtkTypeBool
Definition
vtkABI.h:64
vtkPolyDataAlgorithm.h
Generated on
for VTK by
1.14.0