Update colliders when updating render objects

This commit is contained in:
2020-08-21 19:49:42 +02:00
parent 1b0a35cf5a
commit 12c6c9049f
2 changed files with 17 additions and 11 deletions
+5 -2
View File
@@ -312,6 +312,9 @@ public:
void updateSizeAndPosition() {
for( auto &x : renderObjects ) {
x->updateSizeAndPosition();
for( auto &col : x->getCollisions() ) {
col->updateCollision(x->collisionPushX(), x->collisionPushY(), x->collisionWidth(), x->collisionHeight());
}
}
}
void moveEverything(double x, double y) {
@@ -482,7 +485,7 @@ private:
class Rect : public CollisionPolygon {
public:
Rect(int x, int y, int w, int h) : CollisionPolygon(x, y) {
Rect(double x, double y, double w, double h) : CollisionPolygon(x, y) {
w_ = w;
h_ = h;
}
@@ -545,7 +548,7 @@ private:
class Circle : public CollisionPolygon {
public:
Circle(int x, int y, int rad) : CollisionPolygon(x, y) {
Circle(double x, double y, double rad) : CollisionPolygon(x, y) {
rad_ = rad;
}
virtual ~Circle() {}