2018-09-09 15:30:38 +03:00
|
|
|
#include "head.h"
|
2018-09-09 17:02:38 +03:00
|
|
|
#include <cmath>
|
|
|
|
#include <QDateTime>
|
2018-09-09 15:30:38 +03:00
|
|
|
|
|
|
|
double Head::getAngle() const {
|
|
|
|
return angle;
|
|
|
|
}
|
|
|
|
|
|
|
|
void Head::setAngle(double angle) {
|
|
|
|
this->angle = angle;
|
|
|
|
}
|
|
|
|
|
|
|
|
double Head::getY() const {
|
|
|
|
return y;
|
|
|
|
}
|
|
|
|
|
|
|
|
void Head::setY(double y) {
|
|
|
|
this->y = y;
|
|
|
|
}
|
|
|
|
|
|
|
|
double Head::getX() const {
|
|
|
|
return x;
|
|
|
|
}
|
|
|
|
|
|
|
|
void Head::setX(double x) {
|
|
|
|
this->x = x;
|
|
|
|
}
|
|
|
|
|
2018-09-09 17:02:38 +03:00
|
|
|
double Head::getSpeed() const
|
|
|
|
{
|
|
|
|
return speed;
|
|
|
|
}
|
|
|
|
|
|
|
|
void Head::setSpeed(double value)
|
|
|
|
{
|
|
|
|
speed = value;
|
|
|
|
}
|
|
|
|
|
|
|
|
void Head::render(){
|
|
|
|
qint64 tempTime = QDateTime::currentMSecsSinceEpoch() - time;
|
|
|
|
double my = y + speed * sin(angle * TO_RADIAN);
|
|
|
|
y += (my - y) / 1000 * tempTime;
|
|
|
|
time = QDateTime::currentMSecsSinceEpoch();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2018-09-09 15:30:38 +03:00
|
|
|
Head::Head() {
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
Head::~Head() {
|
|
|
|
|
|
|
|
}
|