ITK  4.2.0
Insight Segmentation and Registration Toolkit
itkDeformableSimplexMesh3DBalloonForceFilter.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 /*=========================================================================
19  *
20  * Portions of this file are subject to the VTK Toolkit Version 3 copyright.
21  *
22  * Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
23  *
24  * For complete copyright, license and disclaimer of warranty information
25  * please refer to the NOTICE file at the top of the ITK source tree.
26  *
27  *=========================================================================*/
28 #ifndef __itkDeformableSimplexMesh3DBalloonForceFilter_h
29 #define __itkDeformableSimplexMesh3DBalloonForceFilter_h
30 
32 #include "itkMesh.h"
34 #include "itkCovariantVector.h"
35 
36 #include <set>
37 
38 namespace itk
39 {
51 template< class TInputMesh, class TOutputMesh >
53  TOutputMesh >
54 {
55 public:
58 
61 
65 
67  itkNewMacro(Self);
68 
71 
73  typedef TInputMesh InputMeshType;
74  typedef TOutputMesh OutputMeshType;
75  typedef typename Superclass::PointType PointType;
76  typedef typename Superclass::GradientIndexType GradientIndexType;
77  typedef typename Superclass::GradientIndexValueType GradientIndexValueType;
78 
79  /* Mesh pointer definition. */
80  typedef typename InputMeshType::Pointer InputMeshPointer;
81  typedef typename OutputMeshType::Pointer OutputMeshPointer;
82 
83  typedef typename InputMeshType::PixelType PixelType;
84 
87 
88  itkSetMacro(Kappa, double);
89  itkGetConstMacro(Kappa, double);
90 protected:
94  {}
95 
96  void operator=(const Self &)
97  {}
98 
99  void PrintSelf(std::ostream & os, Indent indent) const;
100 
104  virtual void ComputeExternalForce(SimplexMeshGeometry *data);
105 
111  double m_Kappa;
112 }; // end of class
113 } // end namespace itk
114 
115 #ifndef ITK_MANUAL_INSTANTIATION
116 #include "itkDeformableSimplexMesh3DBalloonForceFilter.hxx"
117 #endif
118 
119 #endif //__itkDeformableSimplexMesh3DBalloonForceFilter_H
120