15 #define OSG_IO_UTILS 1
31 #include <osg/Matrixf>
32 #include <osg/Matrixd>
42 output << vec.
_v[0] <<
" " << vec.
_v[1];
48 input >> vec.
_v[0] >> std::ws >> vec.
_v[1];
56 output << vec.
_v[0] <<
" " << vec.
_v[1];
62 input >> vec.
_v[0] >> std::ws >> vec.
_v[1];
70 output << vec.
_v[0] <<
" "
78 input >> vec.
_v[0] >> std::ws >> vec.
_v[1] >> std::ws >> vec.
_v[2];
87 output << vec.
_v[0] <<
" "
95 input >> vec.
_v[0] >> std::ws >> vec.
_v[1] >> std::ws >> vec.
_v[2];
104 output << vec.
_v[0] <<
" "
113 input >> vec.
_v[0] >> std::ws
114 >> vec.
_v[1] >> std::ws
115 >> vec.
_v[2] >> std::ws
126 output << vec.
_v[0] <<
" "
134 input >> vec.
_v[0] >> std::ws
135 >> vec.
_v[1] >> std::ws
136 >> vec.
_v[2] >> std::ws
146 output << (int)vec.
_v[0] <<
" "
153 input >> vec.
_v[0] >> std::ws >> vec.
_v[1];
161 output << (int)vec.
_v[0] <<
" "
162 << (
int)vec.
_v[1] <<
" "
169 input >> vec.
_v[0] >> std::ws >> vec.
_v[1] >> std::ws >> vec.
_v[2];
177 output << (int)vec.
_v[0] <<
" "
178 << (
int)vec.
_v[1] <<
" "
179 << (int)vec.
_v[2] <<
" "
186 input >> vec.
_v[0] >> std::ws
187 >> vec.
_v[1] >> std::ws
188 >> vec.
_v[2] >> std::ws
198 output << (int)vec.
_v[0] <<
" "
205 input >> vec.
_v[0] >> std::ws >> vec.
_v[1];
213 output << (int)vec.
_v[0] <<
" "
214 << (
int)vec.
_v[1] <<
" "
221 input >> vec.
_v[0] >> std::ws >> vec.
_v[1] >> std::ws >> vec.
_v[2];
229 output << (int)vec.
_v[0] <<
" "
230 << (
int)vec.
_v[1] <<
" "
231 << (int)vec.
_v[2] <<
" "
238 input >> vec.
_v[0] >> std::ws
239 >> vec.
_v[1] >> std::ws
240 >> vec.
_v[2] >> std::ws
251 output << vec.
_v[0] <<
" "
258 input >> vec.
_v[0] >> std::ws >> vec.
_v[1];
266 output << vec.
_v[0] <<
" "
274 input >> vec.
_v[0] >> std::ws >> vec.
_v[1] >> std::ws >> vec.
_v[2];
282 output << vec.
_v[0] <<
" "
291 input >> vec.
_v[0] >> std::ws
292 >> vec.
_v[1] >> std::ws
293 >> vec.
_v[2] >> std::ws
303 os <<
"{"<<std::endl;
304 for(
int row=0; row<4; ++row) {
306 for(
int col=0; col<4; ++col)
307 os << m(row,col) <<
" ";
310 os <<
"}" << std::endl;
319 os <<
"{"<<std::endl;
320 for(
int row=0; row<4; ++row) {
322 for(
int col=0; col<4; ++col)
323 os << m(row,col) <<
" ";
326 os <<
"}" << std::endl;
334 output << (int)vec.
_v[0] <<
" "
335 << (
int)vec.
_v[1] <<
" "
336 << (int)vec.
_v[2] <<
" "
343 input >> vec.
_v[0] >> std::ws
344 >> vec.
_v[1] >> std::ws
345 >> vec.
_v[2] >> std::ws
355 output << vec.
_v[0] <<
" "
364 input >> vec.
_v[0] >> std::ws
365 >> vec.
_v[1] >> std::ws
366 >> vec.
_v[2] >> std::ws
377 output << pl[0] <<
" "
386 input >> vec[0] >> std::ws
std::ostream & operator<<(std::ostream &output, const Vec2f &vec)
A plane class. It can be used to represent an infinite plane.
std::istream & operator>>(std::istream &input, Vec2f &vec)