diff -r 12958f987bcf -r 7a71a914afdb animpoint.cpp --- a/animpoint.cpp Wed Jul 16 10:46:14 2008 +0000 +++ b/animpoint.cpp Thu May 07 08:48:53 2009 +0000 @@ -114,8 +114,12 @@ setY (destPos.y() ); return animated; } - setX (startPos.x() + vector.x()*sqrt(n/animTicks) ); - setY (startPos.y() + vector.y()*sqrt(n/animTicks) ); + + // Some math slow down the movement + qreal f=1-n/animTicks; + qreal ff=1-f*f*f; + setX (startPos.x() + vector.x()*ff ); + setY (startPos.y() + vector.y()*ff ); return animated; }