ITK
5.2.0
Insight Toolkit
ITK
Modules
Core
QuadEdgeMesh
include
itkQuadEdgeMeshEulerOperatorDeleteCenterVertexFunction.h
Go to the documentation of this file.
1
/*=========================================================================
2
*
3
* Copyright NumFOCUS
4
*
5
* Licensed under the Apache License, Version 2.0 (the "License");
6
* you may not use this file except in compliance with the License.
7
* You may obtain a copy of the License at
8
*
9
* http://www.apache.org/licenses/LICENSE-2.0.txt
10
*
11
* Unless required by applicable law or agreed to in writing, software
12
* distributed under the License is distributed on an "AS IS" BASIS,
13
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
* See the License for the specific language governing permissions and
15
* limitations under the License.
16
*
17
*=========================================================================*/
18
#ifndef itkQuadEdgeMeshEulerOperatorDeleteCenterVertexFunction_h
19
#define itkQuadEdgeMeshEulerOperatorDeleteCenterVertexFunction_h
20
21
#include "
itkQuadEdgeMeshFunctionBase.h
"
22
23
namespace
itk
24
{
33
template
<
typename
TMesh,
typename
TQEType>
34
class
ITK_TEMPLATE_EXPORT
QuadEdgeMeshEulerOperatorDeleteCenterVertexFunction
35
:
public
QuadEdgeMeshFunctionBase
<TMesh, TQEType *>
36
{
37
public
:
38
ITK_DISALLOW_COPY_AND_MOVE(
QuadEdgeMeshEulerOperatorDeleteCenterVertexFunction
);
39
41
using
Self
=
QuadEdgeMeshEulerOperatorDeleteCenterVertexFunction
;
42
using
Superclass
=
QuadEdgeMeshFunctionBase<TMesh, TQEType *>
;
43
using
Pointer
=
SmartPointer<Self>
;
44
using
ConstPointer
=
SmartPointer<const Self>
;
45
46
itkNewMacro(
Self
);
48
itkTypeMacro(
QuadEdgeMeshEulerOperatorDeleteCenterVertexFunction
,
QuadEdgeMeshFunctionBase
);
49
51
using
QEType
= TQEType;
52
53
using
MeshType
=
typename
Superclass::MeshType;
54
using
OutputType
=
typename
Superclass::OutputType;
55
56
using
PointIdentifier
=
typename
MeshType::PointIdentifier;
57
using
FaceRefType
=
typename
MeshType::FaceRefType;
58
60
virtual
OutputType
61
Evaluate(
QEType
* g);
62
63
PointIdentifier
64
GetOldPointID
()
65
{
66
return
(this->m_OldPointID);
67
}
68
69
protected
:
70
QuadEdgeMeshEulerOperatorDeleteCenterVertexFunction
()
71
: m_OldPointID(0)
72
{}
73
~
QuadEdgeMeshEulerOperatorDeleteCenterVertexFunction
()
override
=
default
;
74
75
private
:
76
PointIdentifier
m_OldPointID
;
77
};
78
}
// end namespace itk
79
80
#include "itkQuadEdgeMeshEulerOperatorDeleteCenterVertexFunction.hxx"
81
82
#endif
itk::QuadEdgeMeshEulerOperatorDeleteCenterVertexFunction::OutputType
typename Superclass::OutputType OutputType
Definition:
itkQuadEdgeMeshEulerOperatorDeleteCenterVertexFunction.h:54
itk::QuadEdgeMeshEulerOperatorDeleteCenterVertexFunction::MeshType
typename Superclass::MeshType MeshType
Definition:
itkQuadEdgeMeshEulerOperatorDeleteCenterVertexFunction.h:53
itk::QuadEdgeMeshEulerOperatorDeleteCenterVertexFunction::GetOldPointID
PointIdentifier GetOldPointID()
Definition:
itkQuadEdgeMeshEulerOperatorDeleteCenterVertexFunction.h:64
itk::QuadEdgeMeshFunctionBase
Definition:
itkQuadEdgeMeshFunctionBase.h:55
itk::SmartPointer< Self >
itk::QuadEdgeMeshEulerOperatorDeleteCenterVertexFunction::PointIdentifier
typename MeshType::PointIdentifier PointIdentifier
Definition:
itkQuadEdgeMeshEulerOperatorDeleteCenterVertexFunction.h:56
itk::LightObject
Light weight base class for most itk classes.
Definition:
itkLightObject.h:59
itk::QuadEdgeMeshEulerOperatorDeleteCenterVertexFunction::QEType
TQEType QEType
Definition:
itkQuadEdgeMeshEulerOperatorDeleteCenterVertexFunction.h:51
itkQuadEdgeMeshFunctionBase.h
itk
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
Definition:
itkAnnulusOperator.h:24
itk::QuadEdgeMeshEulerOperatorDeleteCenterVertexFunction::QuadEdgeMeshEulerOperatorDeleteCenterVertexFunction
QuadEdgeMeshEulerOperatorDeleteCenterVertexFunction()
Definition:
itkQuadEdgeMeshEulerOperatorDeleteCenterVertexFunction.h:70
itk::QuadEdgeMeshEulerOperatorDeleteCenterVertexFunction::m_OldPointID
PointIdentifier m_OldPointID
Definition:
itkQuadEdgeMeshEulerOperatorDeleteCenterVertexFunction.h:76
itk::QuadEdgeMeshEulerOperatorDeleteCenterVertexFunction
Delete the vertex, connected edges and faces and create a new face in place of the previous vertex' o...
Definition:
itkQuadEdgeMeshEulerOperatorDeleteCenterVertexFunction.h:34
itk::QuadEdgeMeshEulerOperatorDeleteCenterVertexFunction::FaceRefType
typename MeshType::FaceRefType FaceRefType
Definition:
itkQuadEdgeMeshEulerOperatorDeleteCenterVertexFunction.h:57
Generated on Thu Apr 1 2021 01:59:54 for ITK by
1.8.16