Update colliders when updating render objects
This commit is contained in:
@@ -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() {}
|
||||
|
||||
Reference in New Issue
Block a user