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.
{
rotationReadingInitialized_ = false;
{
rotationReadingInitialized_ = false;
- rotationReadingTimer_.setInterval(100);
+ rotationReadingTimer_.setInterval(35);
+ connect(&rotationReadingTimer_,SIGNAL(timeout()),this,SLOT(readRotationSensor()));
connect(&rotationSensor_,SIGNAL(readingChanged()),this,SLOT(rotationSensorReady()));
connect(&rotationSensor_,SIGNAL(readingChanged()),this,SLOT(rotationSensorReady()));
// int newy = y() + deltay/15;
//this is for Harmattan
// 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();
// qDebug() << sceneRectangle.left() << sceneRectangle.right();
int finalY = qBound(sceneRectangle.top(),newy,sceneRectangle.bottom()-pixmap().height());
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
//handle collisions and move back to the original position if false returned
if (!rotationReadingInitialized_)
{
if (!rotationReadingInitialized_)
{
- connect(&rotationReadingTimer_,SIGNAL(timeout()),this,SLOT(readRotationSensor()));
rotationReadingInitialized_ = true;
rotationReadingTimer_.start();
}
rotationReadingInitialized_ = true;
rotationReadingTimer_.start();
}