ITK
5.0.0
Insight Segmentation and Registration Toolkit
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
ITK
Modules
Core
QuadEdgeMesh
include
itkQuadEdgeMeshEulerOperatorJoinFacetFunction.h
Go to the documentation of this file.
1
/*=========================================================================
2
*
3
* Copyright Insight Software Consortium
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
:
34
public
QuadEdgeMeshFunctionBase
< TMesh, TQEType * >
35
{
36
public
:
37
ITK_DISALLOW_COPY_AND_ASSIGN(
QuadEdgeMeshEulerOperatorJoinFacetFunction
);
38
40
using
Self
=
QuadEdgeMeshEulerOperatorJoinFacetFunction
;
41
using
Superclass
=
QuadEdgeMeshFunctionBase< TMesh, TQEType * >
;
42
using
Pointer
=
SmartPointer< Self >
;
43
using
ConstPointer
=
SmartPointer< const Self >
;
44
45
itkNewMacro(
Self
);
47
itkTypeMacro(
QuadEdgeMeshEulerOperatorJoinFacetFunction
,
QuadEdgeMeshFunctionBase
);
48
50
using
QEType
= TQEType;
51
52
using
MeshType
=
typename
Superclass::MeshType;
53
using
OutputType
=
typename
Superclass::OutputType;
54
56
virtual
OutputType
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::QEType
TQEType QEType
Definition:
itkQuadEdgeMeshEulerOperatorJoinFacetFunction.h:50
itk::LightObject
Light weight base class for most itk classes.
Definition:
itkLightObject.h:55
itkQuadEdgeMeshFunctionBase.h
itk::QuadEdgeMeshFunctionBase
Definition:
itkQuadEdgeMeshFunctionBase.h:55
itk::QuadEdgeMeshEulerOperatorJoinFacetFunction
Join the two facets which are on both sides of a given internal edge.
Definition:
itkQuadEdgeMeshEulerOperatorJoinFacetFunction.h:33
itk::Math::e
static constexpr double e
The base of the natural logarithm or Euler's number
Definition:
itkMath.h:53
itk::SmartPointer< Self >
itk::QuadEdgeMeshEulerOperatorJoinFacetFunction::MeshType
typename Superclass::MeshType MeshType
Definition:
itkQuadEdgeMeshEulerOperatorJoinFacetFunction.h:52
itk::QuadEdgeMeshEulerOperatorJoinFacetFunction::OutputType
typename Superclass::OutputType OutputType
Definition:
itkQuadEdgeMeshEulerOperatorJoinFacetFunction.h:53
Generated on Sun Mar 24 2019 03:09:35 for ITK by
1.8.5