Update.
[flatland.git] / universe.h
index c80bf2c..2758ad6 100644 (file)
@@ -50,11 +50,15 @@ public:
   void initialize_polygon(Polygon *p);
   void clear();
   void add_polygon(Polygon *p);
   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);
   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);
 
   void apply_collision_forces(scalar_t dt);
   bool update(scalar_t dt, scalar_t padding);