00001 #ifndef TOSTRING_H 00002 #define TOSTRING_H 00003 #include <QString> 00004 #include <cstdlib> 00005 00006 inline QString toString( const Point4f& p ){ 00007 QString s; 00008 s.sprintf("%f %f %f %f", p[0], p[1], p[2], p[3]); 00009 return s; 00010 } 00011 inline QString toString( const Point3f& p ){ 00012 QString s; 00013 s.sprintf("%f %f %f", p[0], p[1], p[2]); 00014 return s; 00015 } 00016 inline QString toString( const Point2f& p ){ 00017 QString s; 00018 s.sprintf("%f %f", p[0], p[1]); 00019 return s; 00020 } 00021 inline QString toString( const Point2i& p ){ 00022 QString s; 00023 s.sprintf("%d %d", p[0], p[1]); 00024 return s; 00025 } 00026 inline QString toString(Matrix44f& m){ 00027 QString mat; 00028 for(int i=0; i<3; i++){ 00029 mat.append( toString( m.GetRow4(i) ) ); 00030 mat.append("\n"); 00031 } 00032 return mat; 00033 } 00034 #endif // TOSTRING_H