VTK
9.1.0
Filters
Points
vtkExtractEnclosedPoints.h
Go to the documentation of this file.
1
/*=========================================================================
2
3
Program: Visualization Toolkit
4
Module: vtkExtractEnclosedPoints.h
5
6
Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7
All rights reserved.
8
See Copyright.txt or http://www.kitware.com/Copyright.htm 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
=========================================================================*/
82
#ifndef vtkExtractEnclosedPoints_h
83
#define vtkExtractEnclosedPoints_h
84
85
#include "vtkFiltersPointsModule.h"
// For export macro
86
#include "
vtkPointCloudFilter.h
"
87
88
class
VTKFILTERSPOINTS_EXPORT
vtkExtractEnclosedPoints
:
public
vtkPointCloudFilter
89
{
90
public
:
92
95
static
vtkExtractEnclosedPoints
*
New
();
96
vtkTypeMacro(
vtkExtractEnclosedPoints
,
vtkPointCloudFilter
);
97
void
PrintSelf
(ostream& os,
vtkIndent
indent)
override
;
99
101
106
void
SetSurfaceData
(
vtkPolyData
* pd);
107
void
SetSurfaceConnection
(
vtkAlgorithmOutput
* algOutput);
109
111
114
vtkPolyData
*
GetSurface
();
115
vtkPolyData
*
GetSurface
(
vtkInformationVector
* sourceInfo);
117
119
123
vtkSetMacro(CheckSurface,
vtkTypeBool
);
124
vtkBooleanMacro(CheckSurface,
vtkTypeBool
);
125
vtkGetMacro(CheckSurface,
vtkTypeBool
);
127
129
133
vtkSetClampMacro(Tolerance,
double
, 0.0,
VTK_FLOAT_MAX
);
134
vtkGetMacro(Tolerance,
double
);
136
137
protected
:
138
vtkExtractEnclosedPoints
();
139
~vtkExtractEnclosedPoints
()
override
;
140
141
vtkTypeBool
CheckSurface
;
142
double
Tolerance
;
143
144
// Internal structures for managing the intersection testing
145
vtkPolyData
*
Surface
;
146
147
// Satisfy vtkPointCloudFilter superclass API
148
int
FilterPoints
(
vtkPointSet
* input)
override
;
149
150
int
RequestData
(
vtkInformation
*,
vtkInformationVector
**,
vtkInformationVector
*)
override
;
151
int
FillInputPortInformation
(
int
,
vtkInformation
*)
override
;
152
153
private
:
154
vtkExtractEnclosedPoints
(
const
vtkExtractEnclosedPoints
&) =
delete
;
155
void
operator=(
const
vtkExtractEnclosedPoints
&) =
delete
;
156
};
157
158
#endif
vtkPointCloudFilter.h
vtkPointCloudFilter
abstract class for filtering a point cloud
Definition:
vtkPointCloudFilter.h:67
vtkInformationVector
Store zero or more vtkInformation instances.
Definition:
vtkInformationVector.h:145
vtkExtractEnclosedPoints::~vtkExtractEnclosedPoints
~vtkExtractEnclosedPoints() override
vtkExtractEnclosedPoints::FilterPoints
int FilterPoints(vtkPointSet *input) override
vtkExtractEnclosedPoints::Tolerance
double Tolerance
Definition:
vtkExtractEnclosedPoints.h:142
vtkExtractEnclosedPoints
extract points inside of a closed polygonal surface
Definition:
vtkExtractEnclosedPoints.h:89
vtkExtractEnclosedPoints::SetSurfaceData
void SetSurfaceData(vtkPolyData *pd)
Set the surface to be used to test for containment.
vtkExtractEnclosedPoints::GetSurface
vtkPolyData * GetSurface()
Return a pointer to the enclosing surface.
vtkExtractEnclosedPoints::RequestData
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
vtkExtractEnclosedPoints::FillInputPortInformation
int FillInputPortInformation(int, vtkInformation *) override
Fill the input port information objects for this algorithm.
vtkIndent
a simple class to control print indentation
Definition:
vtkIndent.h:113
vtkExtractEnclosedPoints::GetSurface
vtkPolyData * GetSurface(vtkInformationVector *sourceInfo)
Return a pointer to the enclosing surface.
vtkExtractEnclosedPoints::Surface
vtkPolyData * Surface
Definition:
vtkExtractEnclosedPoints.h:145
VTK_FLOAT_MAX
#define VTK_FLOAT_MAX
Definition:
vtkType.h:163
vtkExtractEnclosedPoints::SetSurfaceConnection
void SetSurfaceConnection(vtkAlgorithmOutput *algOutput)
Set the surface to be used to test for containment.
vtkInformation
Store vtkAlgorithm input/output information.
Definition:
vtkInformation.h:183
vtkExtractEnclosedPoints::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Standard methods for instantiation, type information, and printing.
vtkExtractEnclosedPoints::vtkExtractEnclosedPoints
vtkExtractEnclosedPoints()
vtkAlgorithmOutput
Proxy object to connect input/output ports.
Definition:
vtkAlgorithmOutput.h:66
vtkExtractEnclosedPoints::CheckSurface
vtkTypeBool CheckSurface
Definition:
vtkExtractEnclosedPoints.h:141
vtkPointSet
concrete class for storing a set of points
Definition:
vtkPointSet.h:106
vtkPolyData
concrete dataset represents vertices, lines, polygons, and triangle strips
Definition:
vtkPolyData.h:195
vtkExtractEnclosedPoints::New
static vtkExtractEnclosedPoints * New()
Standard methods for instantiation, type information, and printing.
vtkTypeBool
int vtkTypeBool
Definition:
vtkABI.h:69
Generated on Fri Nov 5 2021 00:11:07 for VTK by
1.8.20