VTK
9.4.20251007
Main Page
Related Pages
Topics
Namespaces
Classes
Files
File List
File Members
Filters
Points
vtkExtractEnclosedPoints.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
43
44
#ifndef vtkExtractEnclosedPoints_h
45
#define vtkExtractEnclosedPoints_h
46
47
#include "vtkFiltersPointsModule.h"
// For export macro
48
#include "
vtkPointCloudFilter.h
"
49
50
VTK_ABI_NAMESPACE_BEGIN
51
class
VTKFILTERSPOINTS_EXPORT
vtkExtractEnclosedPoints
:
public
vtkPointCloudFilter
52
{
53
public
:
55
58
static
vtkExtractEnclosedPoints
*
New
();
59
vtkTypeMacro(
vtkExtractEnclosedPoints
,
vtkPointCloudFilter
);
60
void
PrintSelf
(ostream& os,
vtkIndent
indent)
override
;
62
64
69
void
SetSurfaceData
(
vtkPolyData
* pd);
70
void
SetSurfaceConnection
(
vtkAlgorithmOutput
* algOutput);
72
74
77
vtkPolyData
*
GetSurface
();
78
vtkPolyData
*
GetSurface
(
vtkInformationVector
* sourceInfo);
80
82
86
vtkSetMacro(
CheckSurface
,
vtkTypeBool
);
87
vtkBooleanMacro(
CheckSurface
,
vtkTypeBool
);
88
vtkGetMacro(
CheckSurface
,
vtkTypeBool
);
90
92
96
vtkSetClampMacro(
Tolerance
,
double
, 0.0,
VTK_FLOAT_MAX
);
97
vtkGetMacro(
Tolerance
,
double
);
99
100
protected
:
101
vtkExtractEnclosedPoints
();
102
~vtkExtractEnclosedPoints
()
override
;
103
104
vtkTypeBool
CheckSurface
;
105
double
Tolerance
;
106
107
// Internal structures for managing the intersection testing
108
vtkPolyData
*
Surface
;
109
110
// Satisfy vtkPointCloudFilter superclass API
111
int
FilterPoints
(
vtkPointSet
* input)
override
;
112
113
int
RequestData
(
vtkInformation
*,
vtkInformationVector
**,
vtkInformationVector
*)
override
;
114
int
FillInputPortInformation
(
int
,
vtkInformation
*)
override
;
115
116
private
:
117
vtkExtractEnclosedPoints
(
const
vtkExtractEnclosedPoints
&) =
delete
;
118
void
operator=(
const
vtkExtractEnclosedPoints
&) =
delete
;
119
};
120
121
VTK_ABI_NAMESPACE_END
122
#endif
vtkAlgorithmOutput
Proxy object to connect input/output ports.
Definition
vtkAlgorithmOutput.h:33
vtkExtractEnclosedPoints::GetSurface
vtkPolyData * GetSurface(vtkInformationVector *sourceInfo)
Return a pointer to the enclosing surface.
vtkExtractEnclosedPoints::New
static vtkExtractEnclosedPoints * New()
Standard methods for instantiation, type information, and printing.
vtkExtractEnclosedPoints::FillInputPortInformation
int FillInputPortInformation(int, vtkInformation *) override
Fill the input port information objects for this algorithm.
vtkExtractEnclosedPoints::vtkExtractEnclosedPoints
vtkExtractEnclosedPoints()
vtkExtractEnclosedPoints::SetSurfaceConnection
void SetSurfaceConnection(vtkAlgorithmOutput *algOutput)
Set the surface to be used to test for containment.
vtkExtractEnclosedPoints::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Standard methods for instantiation, type information, and printing.
vtkExtractEnclosedPoints::Tolerance
double Tolerance
Definition
vtkExtractEnclosedPoints.h:105
vtkExtractEnclosedPoints::FilterPoints
int FilterPoints(vtkPointSet *input) override
vtkExtractEnclosedPoints::Surface
vtkPolyData * Surface
Definition
vtkExtractEnclosedPoints.h:108
vtkExtractEnclosedPoints::GetSurface
vtkPolyData * GetSurface()
Return a pointer to the enclosing surface.
vtkExtractEnclosedPoints::SetSurfaceData
void SetSurfaceData(vtkPolyData *pd)
Set the surface to be used to test for containment.
vtkExtractEnclosedPoints::~vtkExtractEnclosedPoints
~vtkExtractEnclosedPoints() override
vtkExtractEnclosedPoints::RequestData
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
vtkExtractEnclosedPoints::CheckSurface
vtkTypeBool CheckSurface
Definition
vtkExtractEnclosedPoints.h:104
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
vtkPointCloudFilter::vtkPointCloudFilter
vtkPointCloudFilter()
vtkPointSet
concrete class for storing a set of points
Definition
vtkPointSet.h:59
vtkPolyData
concrete dataset represents vertices, lines, polygons, and triangle strips
Definition
vtkPolyData.h:72
vtkTypeBool
int vtkTypeBool
Definition
vtkABI.h:64
vtkPointCloudFilter.h
VTK_FLOAT_MAX
#define VTK_FLOAT_MAX
Definition
vtkType.h:152
Generated on
for VTK by
1.14.0