66 inline operator std::string ()
const {
return sstream.str(); }
79 output << vec.
_v[0] <<
" " << vec.
_v[1];
85 input >> vec.
_v[0] >> std::ws >> vec.
_v[1];
93 output << vec.
_v[0] <<
" " << vec.
_v[1];
99 input >> vec.
_v[0] >> std::ws >> vec.
_v[1];
107 output << vec.
_v[0] <<
" "
115 input >> vec.
_v[0] >> std::ws >> vec.
_v[1] >> std::ws >> vec.
_v[2];
124 output << vec.
_v[0] <<
" "
132 input >> vec.
_v[0] >> std::ws >> vec.
_v[1] >> std::ws >> vec.
_v[2];
141 output << vec.
_v[0] <<
" "
150 input >> vec.
_v[0] >> std::ws
151 >> vec.
_v[1] >> std::ws
152 >> vec.
_v[2] >> std::ws
163 output << vec.
_v[0] <<
" "
171 input >> vec.
_v[0] >> std::ws
172 >> vec.
_v[1] >> std::ws
173 >> vec.
_v[2] >> std::ws
183 output << (int)vec.
_v[0] <<
" "
190 input >> vec.
_v[0] >> std::ws >> vec.
_v[1];
198 output << (int)vec.
_v[0] <<
" "
199 << (
int)vec.
_v[1] <<
" "
206 input >> vec.
_v[0] >> std::ws >> vec.
_v[1] >> std::ws >> vec.
_v[2];
214 output << (int)vec.
_v[0] <<
" "
215 << (
int)vec.
_v[1] <<
" "
216 << (int)vec.
_v[2] <<
" "
223 input >> vec.
_v[0] >> std::ws
224 >> vec.
_v[1] >> std::ws
225 >> vec.
_v[2] >> std::ws
235 output << (int)vec.
_v[0] <<
" "
242 input >> vec.
_v[0] >> std::ws >> vec.
_v[1];
250 output << (int)vec.
_v[0] <<
" "
251 << (
int)vec.
_v[1] <<
" "
258 input >> vec.
_v[0] >> std::ws >> vec.
_v[1] >> std::ws >> vec.
_v[2];
266 output << (int)vec.
_v[0] <<
" "
267 << (
int)vec.
_v[1] <<
" "
268 << (int)vec.
_v[2] <<
" "
275 input >> vec.
_v[0] >> std::ws
276 >> vec.
_v[1] >> std::ws
277 >> vec.
_v[2] >> std::ws
288 output << vec.
_v[0] <<
" "
295 input >> vec.
_v[0] >> std::ws >> vec.
_v[1];
303 output << vec.
_v[0] <<
" "
311 input >> vec.
_v[0] >> std::ws >> vec.
_v[1] >> std::ws >> vec.
_v[2];
319 output << vec.
_v[0] <<
" "
328 input >> vec.
_v[0] >> std::ws
329 >> vec.
_v[1] >> std::ws
330 >> vec.
_v[2] >> std::ws
340 os <<
"{"<<std::endl;
341 for(
int row=0; row<4; ++row) {
343 for(
int col=0; col<4; ++col)
344 os << m(row,col) <<
" ";
347 os <<
"}" << std::endl;
356 os <<
"{"<<std::endl;
357 for(
int row=0; row<4; ++row) {
359 for(
int col=0; col<4; ++col)
360 os << m(row,col) <<
" ";
363 os <<
"}" << std::endl;
371 output << (int)vec.
_v[0] <<
" "
372 << (
int)vec.
_v[1] <<
" "
373 << (int)vec.
_v[2] <<
" "
380 input >> vec.
_v[0] >> std::ws
381 >> vec.
_v[1] >> std::ws
382 >> vec.
_v[2] >> std::ws
392 output << vec.
_v[0] <<
" "
401 input >> vec.
_v[0] >> std::ws
402 >> vec.
_v[1] >> std::ws
403 >> vec.
_v[2] >> std::ws
414 output << pl[0] <<
" "
423 input >> vec[0] >> std::ws
MakeString & clear()
Definition io_utils:64
std::string str() const
Definition io_utils:68
MakeString()
Definition io_utils:47
MakeString & operator<<(const T &t)
Definition io_utils:52
std::stringstream sstream
Definition io_utils:49
A plane class. It can be used to represent an infinite plane.
Definition Plane:34
value_type _v[4]
Definition Quat:44
value_type _v[2]
Definition Vec2b:38
value_type _v[2]
Definition Vec2d:38
value_type _v[2]
Definition Vec2f:39
value_type _v[2]
Definition Vec2i:32
value_type _v[2]
Definition Vec2s:29
value_type _v[3]
Definition Vec3b:35
value_type _v[3]
Definition Vec3d:39
value_type _v[3]
Definition Vec3f:38
value_type _v[3]
Definition Vec3i:32
value_type _v[3]
Definition Vec3s:29
value_type _v[4]
Definition Vec4b:35
value_type _v[4]
Definition Vec4d:38
value_type _v[4]
Definition Vec4f:38
value_type _v[4]
Definition Vec4i:32
value_type _v[4]
Definition Vec4s:36
value_type _v[4]
Definition Vec4ub:38
author: Julien Valentin 2017 (mp3butcher@hotmail.com)
Definition AlphaFunc:19
std::ostream & operator<<(std::ostream &output, const MakeString &str)
Definition io_utils:73
std::istream & operator>>(std::istream &input, Vec2f &vec)
Definition io_utils:83