X-Git-Url: https://fleuret.org/cgi-bin/gitweb/gitweb.cgi?p=flatland.git;a=blobdiff_plain;f=universe.h;h=2758ad6610e42155d16644c93eb1696ded7ffdbb;hp=c80bf2cf240782929ab9c78732202862597788a0;hb=90d1c5704c30e7f1d041e32eacbc2893741110e1;hpb=2cd32038873961c8ff3861efb218fad75fbcbf69;ds=sidebyside diff --git a/universe.h b/universe.h index c80bf2c..2758ad6 100644 --- a/universe.h +++ b/universe.h @@ -50,11 +50,15 @@ public: void initialize_polygon(Polygon *p); void clear(); void add_polygon(Polygon *p); + + bool collide_with_borders(Polygon *p, scalar_t padding); bool collide(Polygon *p); // Compute collisions between projections of the polygons on a few // axis to speed up the computation void compute_pseudo_collisions(int nb_axis, int *nb_colliding_axis); + + void apply_gravity(scalar_t dt, scalar_t fx, scalar_t fy); void apply_collision_forces(scalar_t dt); bool update(scalar_t dt, scalar_t padding);