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_collision_forces(scalar_t dt);
bool update(scalar_t dt, scalar_t padding);