Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
mia
2d
SegStar.hh
Go to the documentation of this file.
1
/* -*- mia-c++ -*-
2
*
3
* This file is part of MIA - a toolbox for medical image analysis
4
* Copyright (c) Leipzig, Madrid 1999-2013 Gert Wollny
5
*
6
* MIA is free software; you can redistribute it and/or modify
7
* it under the terms of the GNU General Public License as published by
8
* the Free Software Foundation; either version 3 of the License, or
9
* (at your option) any later version.
10
*
11
* This program is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
* GNU General Public License for more details.
15
*
16
* You should have received a copy of the GNU General Public License
17
* along with MIA; if not, see <http://www.gnu.org/licenses/>.
18
*
19
*/
20
21
#ifndef SegStar_h
22
#define SegStar_h
23
24
#include <
mia/2d/SegPoint.hh
>
25
#include <vector>
26
27
NS_MIA_BEGIN
28
38
class
EXPORT_2D
CSegStar
{
39
public
:
41
CSegStar
();
42
52
CSegStar
(
const
CSegPoint2D
& center,
float
r,
53
const
CSegPoint2D
& d1,
const
CSegPoint2D
& d2,
const
CSegPoint2D
& d3);
54
59
CSegStar
(
const
xmlpp::Node& node);
60
65
void
write(xmlpp::Node& node)
const
;
66
71
void
shift(
const
C2DFVector
& delta);
72
78
void
transform(
const
C2DTransformation
& t);
79
85
void
inv_transform(
const
C2DTransformation
& t);
86
88
CSegPoint2D
m_center
;
90
float
m_radius
;
92
CSegPoint2D
m_directions[3];
93
private
:
94
void
recenter_rays();
95
void
reeval_center();
96
};
97
98
NS_MIA_END
99
100
101
#endif
Generated on Tue Oct 15 2013 13:56:37 by
1.8.4