Orfeo Toolbox  3.16
itkSimplexMeshGeometry.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Insight Segmentation & Registration Toolkit
4  Module: $RCSfile: itkSimplexMeshGeometry.h,v $
5  Language: C++
6  Date: $Date: 2009-03-03 15:09:26 $
7  Version: $Revision: 1.7 $
8 
9  Copyright (c) Insight Software Consortium. All rights reserved.
10  See ITKCopyright.txt or http://www.itk.org/HTML/Copyright.htm for details.
11 
12  This software is distributed WITHOUT ANY WARRANTY; without even
13  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
14  PURPOSE. See the above copyright notices for more information.
15 
16 =========================================================================*/
17 
18 #ifndef __itkSimplexMeshGeometry_h
19 #define __itkSimplexMeshGeometry_h
20 
21 #if defined(_MSC_VER)
22 #pragma warning ( disable : 4786 )
23 #endif
24 
25 #include "itkFixedArray.h"
26 #include "itkPoint.h"
27 #include "itkVector.h"
28 #include "itkCovariantVector.h"
29 #include <set>
30 
31 namespace itk
32 {
33 
48 {
49 
50 public:
51 
57  typedef std::set<unsigned long> NeighborSetType;
58 
61 
62 
67  /* stores the indices of the three direct neighbors */
69 
70  /* stores the coordinates of the three direct neighbors */
72 
73  /* stores the mean curvature of the mesh in the point */
74  double meanCurvature;
75 
76  /* coordinates of the corresponding point */
78 
79  /* coordinates of the corresponding point in previous iteration */
81 
86 
91 
92  /* normal vector of corresponding point */
94 
99 
104 
109 
113  unsigned long closestAttractorIndex;
114 
115  /* stores circum circle radius */
116  double circleRadius;
117 
118  /* stores circum circle center */
120 
121  /* stores circum sphere radius */
122  double sphereRadius;
123 
124  /* stores circum sphere center */
125  // PointType sphereCenter;
126 
127  /* stores distance to foot point */
128  double distance;
129 
130  /* stores angle */
131  double phi;
132 
133  /* stores the neighbor set */
135 
136  /* stores multiplier for interactive deformable model filter */
137  double multiplier;
138 
139  unsigned long forceIndex;
140 
145  void ComputeGeometry();
146 
147 protected:
148 
149 
150 };// end of class __itkSimplexMeshGeometry
151 
152 } //end of namespace itk
153 
154 
155 #endif

Generated at Sun Feb 3 2013 00:07:33 for Orfeo Toolbox with doxygen 1.8.1.1