VTK
9.5.20251211
Common
DataModel
vtkReebGraphSimplificationMetric.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
36
37
#ifndef vtkReebGraphSimplificationMetric_h
38
#define vtkReebGraphSimplificationMetric_h
39
40
#include "vtkCommonDataModelModule.h"
// For export macro
41
#include "
vtkObject.h
"
42
43
VTK_ABI_NAMESPACE_BEGIN
44
class
vtkDataSet
;
45
class
vtkDataArray
;
46
class
vtkAbstractArray
;
47
48
class
VTKCOMMONDATAMODEL_EXPORT
vtkReebGraphSimplificationMetric
:
public
vtkObject
49
{
50
public
:
51
static
vtkReebGraphSimplificationMetric
*
New
();
52
vtkTypeMacro(
vtkReebGraphSimplificationMetric
,
vtkObject
);
53
void
PrintSelf
(ostream& os,
vtkIndent
indent)
override
;
54
56
62
vtkSetMacro(
LowerBound
,
double
);
63
vtkGetMacro(
LowerBound
,
double
);
65
67
73
vtkSetMacro(
UpperBound
,
double
);
74
vtkGetMacro(
UpperBound
,
double
);
76
84
virtual
double
ComputeMetric
(
vtkDataSet
* mesh,
vtkDataArray
* field,
vtkIdType
startCriticalPoint,
85
vtkAbstractArray
* vertexList,
vtkIdType
endCriticalPoint);
86
87
protected
:
88
vtkReebGraphSimplificationMetric
();
89
~vtkReebGraphSimplificationMetric
()
override
;
90
91
double
LowerBound
,
UpperBound
;
92
93
private
:
94
vtkReebGraphSimplificationMetric
(
const
vtkReebGraphSimplificationMetric
&) =
delete
;
95
void
operator=(
const
vtkReebGraphSimplificationMetric
&) =
delete
;
96
};
97
98
VTK_ABI_NAMESPACE_END
99
#endif
vtkAbstractArray
Abstract superclass for all arrays.
Definition
vtkAbstractArray.h:87
vtkDataSet
abstract class to specify dataset behavior
Definition
vtkDataSet.h:166
vtkIndent
a simple class to control print indentation
Definition
vtkIndent.h:108
vtkObject::vtkObject
vtkObject()
vtkReebGraphSimplificationMetric::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkReebGraphSimplificationMetric::ComputeMetric
virtual double ComputeMetric(vtkDataSet *mesh, vtkDataArray *field, vtkIdType startCriticalPoint, vtkAbstractArray *vertexList, vtkIdType endCriticalPoint)
Function to implement in your simplification metric algorithm.
vtkReebGraphSimplificationMetric::LowerBound
double LowerBound
Definition
vtkReebGraphSimplificationMetric.h:91
vtkReebGraphSimplificationMetric::~vtkReebGraphSimplificationMetric
~vtkReebGraphSimplificationMetric() override
vtkReebGraphSimplificationMetric::vtkReebGraphSimplificationMetric
vtkReebGraphSimplificationMetric()
vtkReebGraphSimplificationMetric::UpperBound
double UpperBound
Definition
vtkReebGraphSimplificationMetric.h:91
vtkReebGraphSimplificationMetric::New
static vtkReebGraphSimplificationMetric * New()
vtkDataArray
#define vtkDataArray
Definition
vtkCharArray.h:59
vtkObject.h
vtkIdType
int vtkIdType
Definition
vtkType.h:367
Generated on Thu Dec 11 2025 14:22:56 for VTK by
1.13.2