Make rendering dependant on smaller side only

This commit is contained in:
2020-07-28 14:46:48 +02:00
parent 9195be85d0
commit 9c1fef7a86
2 changed files with 33 additions and 21 deletions
+3 -3
View File
@@ -37,7 +37,7 @@ public:
jumping = true;
}
virtual void move(int ticks) {
auto dimensions = renderer->getDimensions();
auto dimension = renderer->getSmallerSide();
auto time_portion = (static_cast<double>(ticks)/1000);
auto addx = static_cast<double>(movementSpeed * movementDirection.first)*time_portion;
auto addy = static_cast<double>(movementSpeed * movementDirection.second)*time_portion;
@@ -52,8 +52,8 @@ public:
jump_ = 0;
y_ += grav * time_portion;
y_ -= jump_ * time_portion;
rect.x = x_ * dimensions.first;
rect.y = y_ * dimensions.second;
rect.x = x_ * dimension;
rect.y = y_ * dimension;
for( auto &x : collisions ) {
x->updateCollision(collisionPushX(), collisionPushY(), collisionWidth(), collisionHeight());
}