VTK
9.5.20251207
Filters
Core
vtkDecimatePolylineStrategy.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
19
20
#ifndef vtkDecimatePolylineStrategy_h
21
#define vtkDecimatePolylineStrategy_h
22
23
#include "vtkFiltersCoreModule.h"
// For export macro
24
#include "
vtkObject.h
"
25
#include "
vtkWrappingHints.h
"
// For VTK_MARSHALAUTO
26
27
VTK_ABI_NAMESPACE_BEGIN
28
29
class
vtkPointSet
;
30
31
class
VTKFILTERSCORE_EXPORT
VTK_MARSHALAUTO
vtkDecimatePolylineStrategy
:
public
vtkObject
32
{
33
public
:
34
vtkTypeMacro(
vtkDecimatePolylineStrategy
,
vtkObject
);
45
virtual
double
ComputeError
(
46
vtkPointSet
* dataset,
vtkIdType
originId,
vtkIdType
p1Id,
vtkIdType
p2Id) = 0;
47
56
virtual
bool
IsStateValid
(
vtkPointSet
* vtkNotUsed(dataset))
const
{
return
true
; }
57
58
protected
:
59
vtkDecimatePolylineStrategy
() =
default
;
60
~vtkDecimatePolylineStrategy
()
override
=
default
;
61
62
private
:
63
vtkDecimatePolylineStrategy
(
const
vtkDecimatePolylineStrategy
&) =
delete
;
64
void
operator=(
const
vtkDecimatePolylineStrategy
&) =
delete
;
65
};
66
VTK_ABI_NAMESPACE_END
67
68
#endif
vtkDecimatePolylineStrategy::~vtkDecimatePolylineStrategy
~vtkDecimatePolylineStrategy() override=default
vtkDecimatePolylineStrategy::vtkDecimatePolylineStrategy
vtkDecimatePolylineStrategy()=default
vtkDecimatePolylineStrategy::IsStateValid
virtual bool IsStateValid(vtkPointSet *dataset) const
Returns whether this decimation strategy is in a valid state and ready to compute errors.
Definition
vtkDecimatePolylineStrategy.h:56
vtkDecimatePolylineStrategy::ComputeError
virtual double ComputeError(vtkPointSet *dataset, vtkIdType originId, vtkIdType p1Id, vtkIdType p2Id)=0
Virtual method for computing the decimation error.
vtkObject::vtkObject
vtkObject()
vtkPointSet
concrete class for storing a set of points
Definition
vtkPointSet.h:98
vtkObject.h
vtkIdType
int vtkIdType
Definition
vtkType.h:367
vtkWrappingHints.h
VTK_MARSHALAUTO
#define VTK_MARSHALAUTO
Definition
vtkWrappingHints.h:60
Generated on Sun Dec 7 2025 09:08:26 for VTK by
1.13.2