scifir-units
2.0.0
scifir-units is a library of units of measurement, angles, coordinates, fields, and related data, all lightweight, that help in the development of scientific software and scientific machines
Loading...
Searching...
No Matches
coordinates
coordinates_3d.cpp
Go to the documentation of this file.
1
#include "
./coordinates_3d.hpp
"
2
3
using namespace
std;
4
5
namespace
scifir
6
{
7
string
to_string
(
cardinale_point
x)
8
{
9
switch
(x)
10
{
11
case
cardinale_point::NORTH
:
12
return
"NORTH"
;
13
case
cardinale_point::SOUTH
:
14
return
"SOUTH"
;
15
case
cardinale_point::EAST
:
16
return
"EAST"
;
17
case
cardinale_point::WEST
:
18
return
"WEST"
;
19
}
20
return
""
;
21
}
22
23
string
to_string
(
const
coordinates_3d<float>
& x)
24
{
25
return
x.
display_cartesian
();
26
}
27
28
cardinale_point
create_cardinale_point
(
const
string
& x)
29
{
30
if
(x ==
"NORTH"
)
31
{
32
return
cardinale_point::NORTH
;
33
}
34
else
if
(x ==
"SOUTH"
)
35
{
36
return
cardinale_point::SOUTH
;
37
}
38
else
if
(x ==
"EAST"
)
39
{
40
return
cardinale_point::EAST
;
41
}
42
else
if
(x ==
"WEST"
)
43
{
44
return
cardinale_point::WEST
;
45
}
46
return
cardinale_point::NORTH
;
47
}
48
49
float
distance
(
const
coordinates_3d<float>
& x,
const
coordinates_3d<float>
& y)
50
{
51
return
float
(std::sqrt(std::pow(x.
x
- y.
x
,2) + std::pow(x.y - y.y,2) + std::pow(x.z - y.z,2)));
52
}
53
}
54
55
ostream&
operator <<
(ostream& os,
const
scifir::coordinates_3d<float>
& x)
56
{
57
return
os <<
scifir::to_string
(x);
58
}
scifir::coordinates_1d
Definition
coordinates_1d.hpp:18
scifir::coordinates_1d::display_cartesian
string display_cartesian() const
Definition
coordinates_1d.hpp:77
scifir::coordinates_1d::x
T x
Definition
coordinates_1d.hpp:84
operator<<
ostream & operator<<(ostream &os, const scifir::coordinates_3d< float > &x)
Adds the string representation of the coordinates_3d<float> x to an output stream os.
Definition
coordinates_3d.cpp:55
coordinates_3d.hpp
scifir
The namespace scifir contains all scifir-units, excepting the string literals, which are outside.
Definition
address.cpp:6
scifir::create_cardinale_point
cardinale_point create_cardinale_point(const string &x)
Definition
coordinates_3d.cpp:28
scifir::to_string
string to_string(const aid &x)
Creates a string representation of aid, it's for aid equivalent to the display() function of aid.
Definition
aid.cpp:582
scifir::distance
float distance(const coordinates_1d< float > &x, const coordinates_1d< float > &y)
Definition
coordinates_1d.cpp:13
scifir::cardinale_point
cardinale_point
Definition
coordinates_3d.hpp:20
scifir::cardinale_point::NORTH
@ NORTH
scifir::cardinale_point::EAST
@ EAST
scifir::cardinale_point::WEST
@ WEST
scifir::cardinale_point::SOUTH
@ SOUTH
Generated by
1.9.8