Fixed ship speed rising bug
authorHeli Hyvättinen <heli.hyvattinen@kymp.net>
Sat, 22 Oct 2011 19:57:57 +0000 (22:57 +0300)
committerHeli Hyvättinen <heli.hyvattinen@kymp.net>
Sat, 22 Oct 2011 19:57:57 +0000 (22:57 +0300)
Speed seems to remain steady now.
No longer uses animation for ship movement, hopping not seen since.
Accelometer sensitivity set to 12 degree treshold (instead of 3). Ship
no longer moves when the device is lying on a table.
Ship still too slow, needs to be adjusted.

orientationcontrolledgraphicspixmapobject.cpp

index d5bc388..0276a25 100644 (file)
@@ -37,7 +37,8 @@ OrientationControlledGraphicsPixmapObject::OrientationControlledGraphicsPixmapOb
 {
 
     rotationReadingInitialized_ = false;
-    rotationReadingTimer_.setInterval(100);
+    rotationReadingTimer_.setInterval(35);
+    connect(&rotationReadingTimer_,SIGNAL(timeout()),this,SLOT(readRotationSensor()));
     connect(&rotationSensor_,SIGNAL(readingChanged()),this,SLOT(rotationSensorReady()));
 
 
@@ -98,8 +99,8 @@ void OrientationControlledGraphicsPixmapObject::readRotationSensor()
 //    int newy = y() + deltay/15;
 
     //this is for Harmattan
-    int newx = x() + deltax/3;
-    int newy = y() + deltay/3;
+    int newx = x() + deltax/12;
+    int newy = y() + deltay/12;
 
 
 //    qDebug() << sceneRectangle.left() << sceneRectangle.right();
@@ -110,12 +111,13 @@ void OrientationControlledGraphicsPixmapObject::readRotationSensor()
     int finalY = qBound(sceneRectangle.top(),newy,sceneRectangle.bottom()-pixmap().height());
 
 
+    setPos(QPointF(finalX,finalY));
 
-    QPropertyAnimation * animation = new QPropertyAnimation(this,"pos",this);
-    animation->setDuration(60); //milliseconds
-    animation->setStartValue(pos());
-    animation->setEndValue( QPointF(finalX,finalY));
-    animation->start(QAbstractAnimation::DeleteWhenStopped);
+//    QPropertyAnimation * animation = new QPropertyAnimation(this,"pos",this);
+//    animation->setDuration(60); //milliseconds
+//    animation->setStartValue(pos());
+//    animation->setEndValue( QPointF(finalX,finalY));
+//    animation->start(QAbstractAnimation::DeleteWhenStopped);
 
     //handle collisions and move back to the original position if false returned
 
@@ -153,7 +155,6 @@ void OrientationControlledGraphicsPixmapObject::rotationSensorReady()
 
     if (!rotationReadingInitialized_)
     {
-        connect(&rotationReadingTimer_,SIGNAL(timeout()),this,SLOT(readRotationSensor()));
         rotationReadingInitialized_ = true;
         rotationReadingTimer_.start();
     }