VTK
9.3.0
Main Page
Related Pages
Topics
Namespaces
Classes
Files
File List
File Members
Filters
Points
vtkExtractSurface.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
92
#ifndef vtkExtractSurface_h
93
#define vtkExtractSurface_h
94
95
#include "
vtkContourValues.h
"
// Passes calls through
96
#include "vtkFiltersPointsModule.h"
// For export macro
97
#include "
vtkPolyDataAlgorithm.h
"
98
99
VTK_ABI_NAMESPACE_BEGIN
100
class
vtkImageData
;
101
102
class
VTKFILTERSPOINTS_EXPORT
vtkExtractSurface
:
public
vtkPolyDataAlgorithm
103
{
104
public
:
106
110
static
vtkExtractSurface
*
New
();
111
vtkTypeMacro(
vtkExtractSurface
,
vtkPolyDataAlgorithm
);
112
void
PrintSelf
(ostream& os,
vtkIndent
indent)
override
;
114
116
122
vtkSetClampMacro(Radius,
double
, 0.0,
VTK_FLOAT_MAX
);
123
vtkGetMacro(Radius,
double
);
125
127
131
vtkSetMacro(HoleFilling,
bool
);
132
vtkGetMacro(HoleFilling,
bool
);
133
vtkBooleanMacro(HoleFilling,
bool
);
135
137
143
vtkSetMacro(ComputeNormals,
vtkTypeBool
);
144
vtkGetMacro(ComputeNormals,
vtkTypeBool
);
145
vtkBooleanMacro(ComputeNormals,
vtkTypeBool
);
147
149
157
vtkSetMacro(ComputeGradients,
vtkTypeBool
);
158
vtkGetMacro(ComputeGradients,
vtkTypeBool
);
159
vtkBooleanMacro(ComputeGradients,
vtkTypeBool
);
161
162
protected
:
163
vtkExtractSurface
();
164
~vtkExtractSurface
()
override
;
165
166
double
Radius
;
167
bool
HoleFilling
;
168
vtkTypeBool
ComputeNormals
;
169
vtkTypeBool
ComputeGradients
;
170
171
int
RequestData
(
vtkInformation
*,
vtkInformationVector
**,
vtkInformationVector
*)
override
;
172
int
RequestUpdateExtent
(
vtkInformation
*,
vtkInformationVector
**,
vtkInformationVector
*)
override
;
173
int
FillInputPortInformation
(
int
port,
vtkInformation
* info)
override
;
174
175
private
:
176
vtkExtractSurface
(
const
vtkExtractSurface
&) =
delete
;
177
void
operator=(
const
vtkExtractSurface
&) =
delete
;
178
};
179
180
VTK_ABI_NAMESPACE_END
181
#endif
vtkExtractSurface
generate zero-crossing isosurface from truncated signed distance volume
Definition
vtkExtractSurface.h:103
vtkExtractSurface::New
static vtkExtractSurface * New()
Standard methods for instantiating the class, providing type information, and printing.
vtkExtractSurface::Radius
double Radius
Definition
vtkExtractSurface.h:166
vtkExtractSurface::~vtkExtractSurface
~vtkExtractSurface() override
vtkExtractSurface::RequestData
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
vtkExtractSurface::RequestUpdateExtent
int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
vtkExtractSurface::ComputeNormals
vtkTypeBool ComputeNormals
Definition
vtkExtractSurface.h:168
vtkExtractSurface::HoleFilling
bool HoleFilling
Definition
vtkExtractSurface.h:167
vtkExtractSurface::ComputeGradients
vtkTypeBool ComputeGradients
Definition
vtkExtractSurface.h:169
vtkExtractSurface::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Standard methods for instantiating the class, providing type information, and printing.
vtkExtractSurface::vtkExtractSurface
vtkExtractSurface()
vtkExtractSurface::FillInputPortInformation
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
vtkImageData
topologically and geometrically regular array of data
Definition
vtkImageData.h:43
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
Superclass for algorithms that produce only polydata as output.
Definition
vtkPolyDataAlgorithm.h:34
vtkTypeBool
int vtkTypeBool
Definition
vtkABI.h:64
vtkContourValues.h
vtkPolyDataAlgorithm.h
VTK_FLOAT_MAX
#define VTK_FLOAT_MAX
Definition
vtkType.h:152
Generated on Thu Jun 20 2024 00:00:00 for VTK by
1.11.0