CTL  0.6.1
Computed Tomography Library
coordinates.h
1 #ifndef CTL_COORDINATES_H
2 #define CTL_COORDINATES_H
3 
4 #include <algorithm>
5 #include <vector>
6 
7 typedef unsigned int uint;
8 
9 namespace CTL {
10 
12 {
13  Generic2DCoord() = default;
14  Generic2DCoord(float coord1, float coord2) : data{ coord1, coord2 } {}
15 
16  float& coord1() { return data[0]; }
17  float& coord2() { return data[1]; }
18  const float& coord1() const { return data[0]; }
19  const float& coord2() const { return data[1]; }
20 
21  float data[2];
22 };
23 
25 {
26  Generic3DCoord() = default;
27  Generic3DCoord(float coord1, float coord2, float coord3) : data{ coord1, coord2, coord3 } {}
28 
29  float& coord1() { return data[0]; }
30  float& coord2() { return data[1]; }
31  float& coord3() { return data[2]; }
32  const float& coord1() const { return data[0]; }
33  const float& coord2() const { return data[1]; }
34  const float& coord3() const { return data[2]; }
35 
36  float data[3];
37 };
38 
40 {
41  Generic2DIndex() = default;
42  Generic2DIndex(uint idx1, uint idx2) : data{ idx1, idx2 } {}
43 
44  uint& idx1() { return data[0]; }
45  uint& idx2() { return data[1]; }
46  const uint& idx1() const { return data[0]; }
47  const uint& idx2() const { return data[1]; }
48 
49  uint data[2];
50 };
51 
53 {
54  Generic3DIndex() = default;
55  Generic3DIndex(uint idx1, uint idx2, uint idx3) : data{ idx1, idx2, idx3 } {}
56 
57  uint& idx1() { return data[0]; }
58  uint& idx2() { return data[1]; }
59  uint& idx3() { return data[2]; }
60  const uint& idx1() const { return data[0]; }
61  const uint& idx2() const { return data[1]; }
62  const uint& idx3() const { return data[2]; }
63 
64  uint data[3];
65 };
66 
67 } // namespace CTL
68 
69 #endif // CTL_COORDINATES_H
Definition: coordinates.h:11
Definition: coordinates.h:24
Definition: coordinates.h:39
Definition: coordinates.h:52
unsigned int uint
Qt style alias for unsigned int.
Definition: modulelayout.h:6