gramods
Loading...
Searching...
No Matches
io_float.hh
1
2#ifndef GRAMODS_CORE_FLOAT
3#define GRAMODS_CORE_FLOAT
4
5#include <gmCore/config.hh>
6#include <array>
7#include <iostream>
8
9BEGIN_NAMESPACE_GMCORE;
10
12typedef std::array<float, 2> float2;
13
15typedef std::array<float, 3> float3;
16
18typedef std::array<float, 4> float4;
19
21typedef std::array<float, 12> float12;
22
23END_NAMESPACE_GMCORE;
24
25BEGIN_NAMESPACE_GRAMODS;
26
28inline std::istream& operator>> (std::istream &in, gramods::gmCore::float2 &s) {
29 in >> s[0] >> s[1];
30 return in;
31}
32
34inline std::istream& operator>> (std::istream &in, gramods::gmCore::float3 &s) {
35 in >> s[0] >> s[1] >> s[2];
36 return in;
37}
38
40inline std::istream& operator>> (std::istream &in, gramods::gmCore::float4 &s) {
41 in >> s[0] >> s[1] >> s[2] >> s[3];
42 return in;
43}
44
46inline std::istream& operator>> (std::istream &in, gramods::gmCore::float12 &s) {
47 in >> s[0] >> s[1] >> s[2] >> s[3] >> s[4] >> s[5]
48 >> s[6] >> s[7] >> s[8] >> s[9] >> s[10] >> s[11];
49 return in;
50}
51
53inline std::ostream& operator<< (std::ostream &out, gramods::gmCore::float2 &s) {
54 out << s[0] << " " << s[1];
55 return out;
56}
57
59inline std::ostream& operator<< (std::ostream &out, gramods::gmCore::float3 &s) {
60 out << s[0] << " " << s[1] << " " << s[2];
61 return out;
62}
63
65inline std::ostream& operator<< (std::ostream &out, gramods::gmCore::float4 &s) {
66 out << s[0] << " " << s[1] << " " << s[2] << " " << s[3];
67 return out;
68}
69
71inline std::ostream& operator<< (std::ostream &out, gramods::gmCore::float12 &s) {
72 out << s[0] << s[1] << s[2] << s[3] << s[4] << s[5]
73 << s[6] << s[7] << s[8] << s[9] << s[10] << s[11];
74 return out;
75}
76
77END_NAMESPACE_GRAMODS;
78
79#endif
std::array< float, 3 > float3
Array of 3 float.
Definition io_float.hh:15
std::array< float, 12 > float12
Array of 12 float.
Definition io_float.hh:21
std::array< float, 4 > float4
Array of 4 float.
Definition io_float.hh:18
std::array< float, 2 > float2
Array of 2 float.
Definition io_float.hh:12