File: to_string.h

package info (click to toggle)
meshlab 2020.09%2Bdfsg1-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 45,132 kB
  • sloc: cpp: 400,238; ansic: 31,952; javascript: 1,578; sh: 387; yacc: 238; lex: 139; python: 86; makefile: 30
file content (34 lines) | stat: -rw-r--r-- 744 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#ifndef TOSTRING_H
#define TOSTRING_H
#include <QString>
#include <cstdlib>

inline QString toString( const vcg::Point4f& p ){
  QString s;
  s.sprintf("%f %f %f %f", p[0], p[1], p[2], p[3]);
  return s;
}
inline QString toString( const vcg::Point3f& p ){
  QString s;
  s.sprintf("%f %f %f", p[0], p[1], p[2]);
  return s;
}
inline QString toString( const vcg::Point2f& p ){
  QString s;
  s.sprintf("%f %f", p[0], p[1]);
  return s;
}
inline QString toString( const vcg::Point2i& p ){
  QString s;
  s.sprintf("%d %d", p[0], p[1]);
  return s;
}
inline QString toString(vcg::Matrix44f& m){
  QString mat;
  for(int i=0; i<3; i++){
      mat.append( toString( m.GetRow4(i) ) );
      mat.append("\n");
  }
  return mat;
}
#endif // TOSTRING_H