ITK
5.2.0
Insight Toolkit
ITK
Modules
Core
QuadEdgeMesh
include
itkQuadEdgeMeshEulerOperatorJoinFacetFunction.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 itkQuadEdgeMeshEulerOperatorJoinFacetFunction_h
19
#define itkQuadEdgeMeshEulerOperatorJoinFacetFunction_h
20
21
#include "
itkQuadEdgeMeshFunctionBase.h
"
22
23
namespace
itk
24
{
32
template
<
typename
TMesh,
typename
TQEType>
33
class
ITK_TEMPLATE_EXPORT
QuadEdgeMeshEulerOperatorJoinFacetFunction
:
public
QuadEdgeMeshFunctionBase
<TMesh, TQEType *>
34
{
35
public
:
36
ITK_DISALLOW_COPY_AND_MOVE(
QuadEdgeMeshEulerOperatorJoinFacetFunction
);
37
39
using
Self
=
QuadEdgeMeshEulerOperatorJoinFacetFunction
;
40
using
Superclass
=
QuadEdgeMeshFunctionBase<TMesh, TQEType *>
;
41
using
Pointer
=
SmartPointer<Self>
;
42
using
ConstPointer
=
SmartPointer<const Self>
;
43
44
itkNewMacro(
Self
);
46
itkTypeMacro(
QuadEdgeMeshEulerOperatorJoinFacetFunction
,
QuadEdgeMeshFunctionBase
);
47
49
using
QEType
= TQEType;
50
51
using
MeshType
=
typename
Superclass::MeshType;
52
using
OutputType
=
typename
Superclass::OutputType;
53
55
virtual
OutputType
56
Evaluate(
QEType
*
e
);
57
58
protected
:
59
QuadEdgeMeshEulerOperatorJoinFacetFunction
() =
default
;
60
~
QuadEdgeMeshEulerOperatorJoinFacetFunction
()
override
=
default
;
61
};
62
}
// end namespace itk
63
64
#include "itkQuadEdgeMeshEulerOperatorJoinFacetFunction.hxx"
65
66
#endif
itk::QuadEdgeMeshEulerOperatorJoinFacetFunction
Join the two facets which are on both sides of a given internal edge.
Definition:
itkQuadEdgeMeshEulerOperatorJoinFacetFunction.h:33
itk::QuadEdgeMeshEulerOperatorJoinFacetFunction::MeshType
typename Superclass::MeshType MeshType
Definition:
itkQuadEdgeMeshEulerOperatorJoinFacetFunction.h:51
itk::QuadEdgeMeshFunctionBase
Definition:
itkQuadEdgeMeshFunctionBase.h:55
itk::SmartPointer< Self >
itk::LightObject
Light weight base class for most itk classes.
Definition:
itkLightObject.h:59
itk::QuadEdgeMeshEulerOperatorJoinFacetFunction::QEType
TQEType QEType
Definition:
itkQuadEdgeMeshEulerOperatorJoinFacetFunction.h:49
itkQuadEdgeMeshFunctionBase.h
itk::QuadEdgeMeshEulerOperatorJoinFacetFunction::OutputType
typename Superclass::OutputType OutputType
Definition:
itkQuadEdgeMeshEulerOperatorJoinFacetFunction.h:52
itk
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
Definition:
itkAnnulusOperator.h:24
itk::Math::e
static constexpr double e
Definition:
itkMath.h:54
Generated on Thu Apr 1 2021 01:59:55 for ITK by
1.8.16