-
Notifications
You must be signed in to change notification settings - Fork 0
/
arrow.cpp
83 lines (73 loc) · 1.55 KB
/
arrow.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#include "arrow.h"
/**
* \file arrow.cpp
* \Author Pongó Tivadar
* \date 2015 Május
* \brief Az Arrow osztály függényeinek implementációja.
*/
/** \brief Alap konstruktor, minden értéket 0-ra állít.
*/
Arrow::Arrow()
{
from = Vector3d();
to = Vector3d();
}
/** \brief Értékadó konstruktor
*
* \param a a from értékét inicializálja
* \param b a to értékét inicializálja
*/
Arrow::Arrow(const Vector3d &a, const Vector3d &b)
{
from = a;
to = b;
}
/** \brief A from tagváltozó gettere.
*
* \return Vector3d típusú from tagváltozó
*/
Vector3d Arrow::getFrom() const
{
return from;
}
/** \brief A to tagváltozó gettere.
*
* \return Vector3d típusú to tagváltozó
*/
Vector3d Arrow::getTo() const
{
return to;
}
/** \brief A from tagváltozó settere.
*
* \param vec from-nak ad értéket
*/
void Arrow::setFrom(const Vector3d& vec)
{
from = vec;
}
/** \brief A to tagváltozó settere.
*
* \param vec to-nak ad értéket
*/
void Arrow::setTo(const Vector3d& vec)
{
to = vec;
}
/** \brief A nyíl gömbi koordinátarendszer-beli theta szögét adja vissza radiánban.
*
* \return A nyíl gömbi koordinátarendszer-beli theta szögét adja vissza radiánban.
*/
double Arrow::getTheta()
{
return (to - from).getTheta();
}
/** \brief A nyíl gömbi koordinátarendszer-beli phi szögét adja vissza radiánban.
*
* \return A nyíl gömbi koordinátarendszer-beli phi szögét adja vissza radiánban.
*/
double Arrow::getPhi()
{
Vector3d tmp = to - from;
return tmp.getPhi();
}