diff --git a/wrap/gui/trackball.cpp b/wrap/gui/trackball.cpp index 78d1cbc4..a8621b05 100644 --- a/wrap/gui/trackball.cpp +++ b/wrap/gui/trackball.cpp @@ -24,6 +24,9 @@ History $Log: not supported by cvs2svn $ +Revision 1.16 2006/07/26 13:54:45 cignoni +Reversed the direction of wheel scaling and added middle mouse panning + Revision 1.15 2006/02/13 13:15:52 cignoni Added Scale and Translate methods. Added many drawing hints and raised the default num. of steps when drawing circles. @@ -204,6 +207,21 @@ void Trackball::DrawPlane() { glEnd(); } +void Trackball::ToAscii(char* result){ + float * f = (float*) &track; + sprintf(result, "trackball(%f,%f,%f,%f,%f,%f,%f,%f,%f)", + f[0],f[1],f[2],f[3],f[4],f[5],f[6],f[7],f[8] ); +} + +bool Trackball::SetFromAscii(char * st){ + float * f = (float*) &track; + int res= sscanf(st, "trackball(%f,%f,%f,%f,%f,%f,%f,%f,%f)", + f+0,f+1,f+2,f+3,f+4,f+5,f+6,f+7,f+8 ); + + return res=9; + +} + void Trackball::DrawPlaneHandle() { float r=1.0; float dr=r/10.0f; diff --git a/wrap/gui/trackball.h b/wrap/gui/trackball.h index ef6f2c8f..aad0e8b3 100644 --- a/wrap/gui/trackball.h +++ b/wrap/gui/trackball.h @@ -25,6 +25,9 @@ History $Log: not supported by cvs2svn $ +Revision 1.11 2006/08/23 15:40:57 marfr960 +*** empty log message *** + Revision 1.10 2006/02/13 13:15:52 cignoni Added Scale and Translate methods. Added many drawing hints and raised the default num. of steps when drawing circles. @@ -235,6 +238,9 @@ namespace vcg { TRACK_SCALE = 13 }; + // loads/stores current status from/to ascii stings + void ToAscii(char * st); + bool SetFromAscii(char * st); //protected: View camera;