ITK  5.3.0
Insight Toolkit
itkQuadEdgeMeshEulerOperatorCreateCenterVertexFunction.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 itkQuadEdgeMeshEulerOperatorCreateCenterVertexFunction_h
19 #define itkQuadEdgeMeshEulerOperatorCreateCenterVertexFunction_h
20 
22 
23 namespace itk
24 {
32 template <typename TMesh, typename TQEType>
34  : public QuadEdgeMeshFunctionBase<TMesh, TQEType *>
35 {
36 public:
37  ITK_DISALLOW_COPY_AND_MOVE(QuadEdgeMeshEulerOperatorCreateCenterVertexFunction);
38 
44 
45  itkNewMacro(Self);
48 
50  using QEType = TQEType;
51 
52  using MeshType = typename Superclass::MeshType;
53  using OutputType = typename Superclass::OutputType;
54 
55  using PointIdentifier = typename MeshType::PointIdentifier;
56  using PointType = typename MeshType::PointType;
57  using CoordRepType = typename MeshType::CoordRepType;
58  using VectorType = typename MeshType::VectorType;
59 
61  virtual OutputType
62  Evaluate(QEType * e);
63 
66  {
67  return (this->m_NewPointID);
68  }
69 
70 protected:
72 
74 
75 private:
77 };
78 } // namespace itk
79 
80 #include "itkQuadEdgeMeshEulerOperatorCreateCenterVertexFunction.hxx"
81 
82 #endif // itkQuadEdgeMeshEulerOperatorCreateCenterVertexFunction_h
itk::QuadEdgeMeshEulerOperatorCreateCenterVertexFunction::PointType
typename MeshType::PointType PointType
Definition: itkQuadEdgeMeshEulerOperatorCreateCenterVertexFunction.h:56
itk::QuadEdgeMeshEulerOperatorCreateCenterVertexFunction::CoordRepType
typename MeshType::CoordRepType CoordRepType
Definition: itkQuadEdgeMeshEulerOperatorCreateCenterVertexFunction.h:57
itk::GTest::TypedefsAndConstructors::Dimension2::VectorType
ImageBaseType::SpacingType VectorType
Definition: itkGTestTypedefsAndConstructors.h:53
itk::GTest::TypedefsAndConstructors::Dimension2::PointType
ImageBaseType::PointType PointType
Definition: itkGTestTypedefsAndConstructors.h:51
itk::QuadEdgeMeshEulerOperatorCreateCenterVertexFunction::GetNewPointID
PointIdentifier GetNewPointID()
Definition: itkQuadEdgeMeshEulerOperatorCreateCenterVertexFunction.h:65
itk::QuadEdgeMeshEulerOperatorCreateCenterVertexFunction::VectorType
typename MeshType::VectorType VectorType
Definition: itkQuadEdgeMeshEulerOperatorCreateCenterVertexFunction.h:58
itk::QuadEdgeMeshFunctionBase
Definition: itkQuadEdgeMeshFunctionBase.h:55
itk::SmartPointer< Self >
itk::QuadEdgeMeshEulerOperatorCreateCenterVertexFunction::QEType
TQEType QEType
Definition: itkQuadEdgeMeshEulerOperatorCreateCenterVertexFunction.h:50
itk::QuadEdgeMeshEulerOperatorCreateCenterVertexFunction::MeshType
typename Superclass::MeshType MeshType
Definition: itkQuadEdgeMeshEulerOperatorCreateCenterVertexFunction.h:52
itk::LightObject
Light weight base class for most itk classes.
Definition: itkLightObject.h:59
itk::QuadEdgeMeshEulerOperatorCreateCenterVertexFunction::QuadEdgeMeshEulerOperatorCreateCenterVertexFunction
QuadEdgeMeshEulerOperatorCreateCenterVertexFunction()
Definition: itkQuadEdgeMeshEulerOperatorCreateCenterVertexFunction.h:71
itkQuadEdgeMeshFunctionBase.h
itk::QuadEdgeMeshEulerOperatorCreateCenterVertexFunction
Create a vertex at the barycenter of the given face.
Definition: itkQuadEdgeMeshEulerOperatorCreateCenterVertexFunction.h:33
itk
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
Definition: itkAnnulusOperator.h:24
itk::QuadEdgeMeshEulerOperatorCreateCenterVertexFunction::OutputType
typename Superclass::OutputType OutputType
Definition: itkQuadEdgeMeshEulerOperatorCreateCenterVertexFunction.h:53
itk::QuadEdgeMeshEulerOperatorCreateCenterVertexFunction::m_NewPointID
PointIdentifier m_NewPointID
Definition: itkQuadEdgeMeshEulerOperatorCreateCenterVertexFunction.h:76
itk::QuadEdgeMeshEulerOperatorCreateCenterVertexFunction::PointIdentifier
typename MeshType::PointIdentifier PointIdentifier
Definition: itkQuadEdgeMeshEulerOperatorCreateCenterVertexFunction.h:55
itk::Math::e
static constexpr double e
Definition: itkMath.h:54