X-Git-Url: https://fleuret.org/cgi-bin/gitweb/gitweb.cgi?p=flatland.git;a=blobdiff_plain;f=universe.cc;fp=universe.cc;h=b897d0ca475548249d627cfc8f991d850907dfd2;hp=2b1383d3f7b1459ec619b4b37e0226e8d5172a27;hb=2cd32038873961c8ff3861efb218fad75fbcbf69;hpb=546ec5453243e2efbf8c3caefdc04394ca87676d diff --git a/universe.cc b/universe.cc index 2b1383d..b897d0c 100644 --- a/universe.cc +++ b/universe.cc @@ -122,11 +122,13 @@ void Universe::compute_pseudo_collisions(int nb_axis, int *nb_colliding_axis) { } } -bool Universe::update(scalar_t dt) { +bool Universe::update(scalar_t dt, scalar_t padding) { bool result = false; apply_collision_forces(dt); for(int n = 0; n < _nb_polygons; n++) if(_polygons[n]) { - _polygons[n]->apply_border_forces(dt, _width, _height); + _polygons[n]->apply_border_forces(dt, + padding, padding, + _width - padding, _height - padding); result |= _polygons[n]->update(dt); } return result;